jQuery从下拉列表中删除一个选项,给定选项的文本/值

Arn*_*shn 62 jquery drop-down-menu

我有一个下拉列表,并希望从中删除一个选项,给定该特定选项的文本/值.是否可以使用jQuery?就像'append'在下拉列表中添加一个选项一样,是否有删除选项的功能?

我尝试搜索它,但我得到的只是示例,其中删除了下拉列表中的整个选项集,这不是我寻求的.

干杯

Y. *_*ham 146

$("option[value='foo']").remove();

或者更好(如果您在页面中选择的次数很少):

$("#select_id option[value='foo']").remove();

  • @JeffJaffery:`$("option [value ='"+ foo +"']").remove();` (3认同)

Elv*_*tti 20

一旦您对下拉元素进行了本地化

dropdownElement = $("#dropdownElement");
Run Code Online (Sandbox Code Playgroud)

<option>使用JQuery 属性选择器查找元素

dropdownElement.find('option[value=foo]').remove();
Run Code Online (Sandbox Code Playgroud)

  • 很好,谢谢!(我到过的每个地方,都找到了有关如何使用选择器选择单个选项的信息.我一直在寻找如何删除选项,因为您已经选择了下拉列表,这似乎是更典型的用例.) (2认同)

小智 5

$('#id option').remove();
Run Code Online (Sandbox Code Playgroud)

这将清除下拉列表。如果你想清除选择值然后$("#id option:selected").remove();