代码从数据库读取值,并根据它我希望它从选择列表中删除选项。我已经设法使用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的每个选项。
答案 0 :(得分:2)
我将使用您的原始方法,只需构建一个值数组就可以删除:
var ary = [2,3,4,5];
$('[name=year] option').filter(function () {
return ($.inArray(parseInt(this.value),ary) > -1);
}).remove();
<强> jsFiddle example 强>