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

标签 jquery

代码从数据库读取值,并根据它我希望它从选择列表中删除选项。我已经设法使用 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 的选项。

最佳答案

我会使用你原来的方法,只构建一个要删除的值的数组,如下所示:

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

<强> jsFiddle example

关于jquery - 从列表中删除多个选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024181/

相关文章:

javascript - 如何为 chrome 扩展制作粘性弹出窗口

jquery - 我如何使用 jQuery 将 id 用作变量

javascript - Highcharts 图表栏 - 如何在图表中仅显示 HTML 表格中的一列?

jquery - 一页中的 Redactor 编辑器的多个实例不起作用

javascript - Magnific-popup仅链接到youtube视频,而不显示在弹出窗口中

jQuery 阻止图像被点击,直到其他功能完成

javascript - Shiny :在非事件 tabPanel 上更新 DT

javascript - 如何在表单标签中放置对话框 div

jquery mobile -5 个连续按钮

javascript - 使用 jQuery 更改我的 Javascript 制作的表格的颜色?