我有阵列
del_array=["first option", "second option" ...]
和html
<select id="delid">
<option value="first option">first option</option>
<option value="second option">second option</option>
...
我想删除包含del_array
值的所有选项所以我试试
for(var i=0; i < del_array.length; i++) {
jQuery('#delid option[value="del_array[i]"]').remove();
}
但它不起作用
由于
答案 0 :(得分:0)
几乎完美。您需要将'#delid option[value="del_array[i]"]'
更改为'#delid option[value="' + del_array[i] + '"]'
,因为您希望获得del_array
元素值。
var del_array = ["first option", "second option"];
for (var i = 0; i < del_array.length; i++) {
jQuery('#delid option[value="' + del_array[i] + '"]').remove();
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="delid">
<option value="first option">first option</option>
<option value="second option">second option</option>
<option value="foo">foo</option>
</select>
&#13;
答案 1 :(得分:0)
for(var i=0; i < del_array.length; i++) {
jQuery('#delid option[value="'+ del_array[i] +'"]').remove();
}
请尝试上面的代码。你犯了错误,因为代码将del_array [i]作为字符串
执行