从值中删除选项

时间:2016-01-31 14:39:26

标签: javascript jquery

我有阵列

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();
}

但它不起作用

由于

2 个答案:

答案 0 :(得分:0)

几乎完美。您需要将'#delid option[value="del_array[i]"]'更改为'#delid option[value="' + del_array[i] + '"]',因为您希望获得del_array元素值。

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:0)

for(var i=0; i < del_array.length; i++) {
        jQuery('#delid option[value="'+ del_array[i] +'"]').remove();
    }

请尝试上面的代码。你犯了错误,因为代码将del_array [i]作为字符串

执行