2

代码从数据库中读取值,并根据它从选择列表中删除选项。我已经设法使用 jQuery 函数 filter().remove 来删除不必要的选项,但我不知道如何删除任意选项,而不是这样。例如如何删除 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 的选项。

4

1 回答 1

2

我将使用您的原始方法,并构建一个要删除的值数组,如下所示:

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

jsFiddle 示例

于 2013-04-15T20:39:32.247 回答