我有一个下拉列表,希望从该列表中删除一个选项,因为它带有特定选项的文本/值。可以使用jQuery吗?就像“添加”将选项添加到下拉列表一样,是否有删除选项的功能?
我尝试搜索它,但是我得到的只是示例,其中删除了下拉列表中的整个选项集,这不是我想要的。
干杯
Answers:
$("option[value='foo']").remove();
或更好(如果页面中的选择很少):
$("#select_id option[value='foo']").remove();
$("option[value='" + foo + "']").remove();
#select_id
像这样放撇号:jsfiddle.net/8txh9t52
定位下拉列表元素后
dropdownElement = $("#dropdownElement");
<option>
使用JQuery属性选择器查找元素
dropdownElement.find('option[value=foo]').remove();
$('#id option').remove();
这将清除下拉列表。如果您想清除选择值,则$("#id option:selected").remove();
我知道已经很晚了,但是也可以使用以下方法:
<select id="type" name="type" >
<option value="Permanent" id="permanent">I am here to stay.</option>
<option value="toremove" id="toremove">Remove me!</option>
<option value="Other" id="other">Other</option>
</select>
如果我必须删除第二个选项(id = toremove),脚本将如下所示
$('#toremove').hide();