当前位置:  开发笔记 > 编程语言 > 正文

从选择框中删除项目

如何解决《从选择框中删除项目》经验,为你挑选了10个好方法。

如何从选择框中删除项目或向其中添加项目?我正在运行jQuery,如果这样可以使任务更容易.下面是一个示例选择框.


dsimard.. 486

删除选项:

$("#selectBox option[value='option1']").remove();

添加选项:

$("#selectBox").append('');



1> dsimard..:

删除选项:

$("#selectBox option[value='option1']").remove();



2> Etienne Dupu..:

您可以使用以下方法删除所选项目:

$("#selectBox option:selected").remove();

如果您有列表而不是下拉列表,这将非常有用.



3> Adriana..:
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.


@JBeckton:回顾4年前的这篇文章,我嘲笑自己,你是对的:)

4> Usman Shauka..:

删除项目

$("select#mySelect option[value='option1']").remove(); 

添加项目

$("#mySelect").append('');

检查选项

$('#yourSelect option[value=yourValue]').length > 0;

删除所选选项

$('#mySelect :selected').remove(); 



5> 小智..:

这应该这样做:

$('#selectBox').empty();



6> Zoredache..:

我发现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(/./);.


-1因为这可以使用jQuery和基本编程来完成w/oa插件.

7> 小智..:

在没有硬编码的情况下动态添加/删除值:

//动态地从select中删除值

$("#id-select option[value='" + dynamicVal + "']").remove();

//添加动态值以进行选择

$("#id-select").append('');



8> Zachary Yate..:

我发现两个看起来很有用的页面,它是为ASP.Net编写的,但同样的东西应该适用:

    如何使用jQuery从下拉列表中添加/删除项目

    jQuery选择器表达式



9> 小智..:

以下链接将有所帮助 -

http://api.jquery.com/remove/

http://api.jquery.com/append/



10> AA11oAKas..:

只是为了寻找任何人来增加这个,你也可以:

$("#selectBox option[value='option1']").hide();

$("#selectBox option[value='option1']").show();

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有