简体   繁体   English

使用jquery从下拉列表中删除特定项

[英]remove specific items from dropdown list using jquery

I have a multi select dropdown list. 我有一个多选下拉列表。 I can get the array of selected values using: 我可以使用以下方法获取所选值的数组:

selectedItems = $("#myList").val(); // works selectedItems = $("#myList").val(); // works . selectedItems = $("#myList").val(); // works

Now, how can I remove the selected items from the dropdown list? 现在,如何从下拉列表中删除所选项目?

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

will work . 会工作的


Edit: I misunderstood the comment, but I will leave it as an example for removing certain elements in general. 编辑:我误解了评论,但我会留下它作为一般删除某些元素的例子。
If you want to remove the elements based on the value in the array, you have to loop over the array: 如果要根据数组中的值删除元素,则必须遍历数组:

var $list = $("#myList"),
    toRemove = $();

for(var i = selectedItems.length; i--;) {
   toRemove = toRemove.add($list.find('option[value="' + selectedItems[i] + '"]'));
}
toRemove.remove();

DEMO DEMO

这可以帮助您: - 使用jQuery删除选定的选项

$("[Id$='ddlShowRun'] option:selected").remove();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM