从列表中删除多个选择选项

时间:2013-04-15 20:29:23

标签: jquery

代码从数据库读取值,并根据它我希望它从选择列表中删除选项。我已经设法使用jQuery函数filter()。删除删除不必要的选项,但我不知道如何删除任意选项,而不是这样。例如如何删除2,3,4,5选项?选择如下所示:

<select name="year">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
<option value="4">Fourth</option>
<option value="5">Fifth</option>
<option value="6">Sixth</option>
</select>

删除选项的代码:

$(document).ready(function(e) {
$('[name=year] option').filter(function(){
return parseInt(this.value) <4 
}).remove();    });

此代码会删除值低于4. Tnx的每个选项。

1 个答案:

答案 0 :(得分:2)

我将使用您的原始方法,只需构建一个值数组就可以删除:

var ary = [2,3,4,5];
$('[name=year] option').filter(function () {
    return ($.inArray(parseInt(this.value),ary) > -1);
}).remove();

<强> jsFiddle example