我如何添加多个值从一个选择列表框到另一个列表框上使用javascript函数单击按钮
How do I add multiple values from a select listbox to another listbox on click of a button using javascript function?
我想从第一个列表中选择多个值,并在单击按钮时将这些值添加到第二个列表。我怎么写这个函数呢?
function Add() {
//function here
}
<table border="1" align="center">
<tr>Add multiple items at once:</tr>
<tr>
<td>
<select id="li1" size="5" multiple>
<option value="Item1">I1</option>
<option value="Item2">I2</option>
<option value="Item3">I3</option>
<option value="Item4">I4</option>
<option value="Item5">I5</option>
</select>
</td>
<td>
<select id="li2" size="5" multiple>
<!-- add items in here -->
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="button" onclick="Add()">Add</button>
</td>
</tr>
</table>
你试了什么?: -)
var src = document.getElementById("src");
var dst = document.getElementById("dst");
// you can replace the "change" event with any event,
// the related action remains the same (i.e. copy the
// selected options to the second list)
src.addEventListener("change", function () {
// empty the second list
while (dst.firstChild) {
dst.removeChild(dst.firstChild);
}
// copy selected options to the second list
for (var i = 0; i < src.options.length; i++) {
if (src.options[i].selected) {
dst.appendChild(src.options[i].cloneNode(true));
}
}
});
<select id="src" multiple>
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
<select id="dst" multiple></select>
如果你担心浏览器兼容性,这里有一个使用JQuery的等效:
var src = $("#src");
var dst = $("#dst");
src.change(function () {
dst.empty().append(
src.find(":selected").clone()
);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="src" multiple>
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
<select id="dst" multiple></select>
try this code for add and remove from one select box to another
$().ready(function() {
$('#add_btn').click(function() {
return !$('#li1 option:selected').remove().appendTo('#li2');
});
$('#remove_btn').click(function() {
return !$('#li2 option:selected').remove().appendTo('#li1');
});
});
如果你使用jquery:
function add(){
//move from 1 to 2
//$('#li2').append($('#li1').find('option:selected'));
//copy from 1 to 2
$('#li2').append($('#li1').find('option:selected').clone());
}
$('#btnAdd').on('click', add);
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<table border="1" align="center">
<tr>Add multiple items at once:</tr>
<tr>
<td>
<select id="li1" size="5" multiple>
<option value="Item1">I1</option>
<option value="Item2">I2</option>
<option value="Item3">I3</option>
<option value="Item4">I4</option>
<option value="Item5">I5</option>
</select>
</td>
<td>
<select id="li2" size="5" multiple>
<!-- add items in here -->
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="button" id='btnAdd'>Add</button>
</td>
</tr>
</table>
相关文章:
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 使用jquery从列表项中移除类,并将一个类添加到另一个列表项中
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 检查资源的id是否在ng重复中显示的另一个资源的id列表中
- 引导程序在单击另一个下拉列表时关闭下拉列表
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 如何通过选择下拉列表中的选项从另一个 php 文件中获取数据
- 如何使用 asp.net 中的另一个下拉列表更改下拉列表选定的索引和可见性
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- JavaScript,如何从一个列表中获取选定的值,同时在另一个列表中进行更改
- 选择“第一个下拉列表”以与另一个下拉列表的值相同
- 导航到另一个页面后,bootstrap下拉列表将不可用
- 如何在选择另一个列表框值时清除列表框值
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 在PHP中将下拉选择列表的内容从一个表单传递到另一个表单
- 如何根据另一个下拉列表的选择来填充多个下拉列表
- 如何从另一个下拉列表中隐藏选择基于下拉列表的值
- 根据另一个字段选择获取新值后更新下拉列表内容
- Dropdown基于jsp Struts中的另一个下拉列表