如何从选择框中删除项目或向其中添加项目?我正在运行jQuery,如果这样可以使任务更容易.下面是一个示例选择框.
dsimard.. 486
删除选项:
$("#selectBox option[value='option1']").remove();
添加选项:
$("#selectBox").append('');
删除选项:
$("#selectBox option[value='option1']").remove();
您可以使用以下方法删除所选项目:
$("#selectBox option:selected").remove();
如果您有列表而不是下拉列表,这将非常有用.
window.onload = function () { var select = document.getElementById('selectBox'); var delButton = document.getElementById('delete'); function remove() { value = select.selectedIndex; select.removeChild(select[value]); } delButton.onclick = remove; }
要添加项目,我将创建第二个选择框,并:
var select2 = document.getElementById('selectBox2'); var addSelect = document.getElementById('addSelect'); function add() { value1 = select2.selectedIndex; select.appendChild(select2[value1]); } addSelect.onclick = add;
虽然不是jQuery.
删除项目
$("select#mySelect option[value='option1']").remove();
添加项目
$("#mySelect").append('');
检查选项
$('#yourSelect option[value=yourValue]').length > 0;
删除所选选项
$('#mySelect :selected').remove();
这应该这样做:
$('#selectBox').empty();
我发现jQuery 选择框操作插件对这种类型的东西很有用.
您可以通过索引,值或正则表达式轻松删除项目.
removeOption(index/value/regex/array[, selectedOnly]) Remove an option by - index: $("#myselect2").removeOption(0); - value: $("#myselect").removeOption("Value"); - regular expression: $("#myselect").removeOption(/^val/i); - array $("#myselect").removeOption(["myselect_1", "myselect_2"]);
要删除所有选项,您可以执行此操作$("#myselect").removeOption(/./);
.
在没有硬编码的情况下动态添加/删除值:
//动态地从select中删除值
$("#id-select option[value='" + dynamicVal + "']").remove();
//添加动态值以进行选择
$("#id-select").append('');
我发现两个看起来很有用的页面,它是为ASP.Net编写的,但同样的东西应该适用:
如何使用jQuery从下拉列表中添加/删除项目
jQuery选择器表达式
以下链接将有所帮助 -
http://api.jquery.com/remove/
http://api.jquery.com/append/
只是为了寻找任何人来增加这个,你也可以:
$("#selectBox option[value='option1']").hide();
和
$("#selectBox option[value='option1']").show();