javascript - 去掉两个选项

标签 javascript jquery html

HTML

<button>remove other than 1 and 3</button>

<br />
<select id="sel">
        <option data-test="1">a</option>
        <option data-test="1">b</option>
        <option data-test="2">c</option>
        <option data-test="2">d</option>
        <option data-test="3">e</option>
        <option data-test="3">f</option>
        <option data-test="3">g</option>
        <option data-test="4">h</option>
        <option data-test="5">i</option>
</select>

JavaScript

$('button').click(function(){
    $('select option:not([data-test=1])').remove();
})

我想删除 data-test 中除 1 和 3 之外的所有元素。此代码仅保留值为 1 的元素。我必须为 :not with jQuery 添加什么才能删除除 1 和 3 之外的所有选项?

jsfiddle

最佳答案

用途:

 $('select option:not([data-test=1],[data-test=3])').remove();

Fiddle

参见multiple selectormultiple attribute selector .

关于javascript - 去掉两个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351608/

相关文章:

javascript - 什么是 HTML DOM #text 元素?

php - mysql_real_escape_string() 发生限制查看谷歌地图

javascript - 键盘的自动大写取决于模式

javascript - 使用 lodash 4.11.1 时为 "_.debounce is not a function"

javascript - 如何在 TypeScript 应用程序中为 Jest 添加类型检查器?

Javascript 邮箱验证码问题(还在提交表单)

jquery - 单击时从 Bootstrap 数据切换 ="button"获取值

jquery - 是否有一个 jquery List 插件可以自动排序项目并具有强大的添加/删除方法?

javascript - 无法从下拉列表中设置输入标签的值

jquery - bool 属性的语法是什么,例如一个选中的复选框,在 HTML 中?