在没有CSS类的SELECT中删除OPTION

Remove OPTION in a SELECT without a CSS class

本文关键字:删除 OPTION SELECT 类的 CSS      更新时间:2023-09-26

问题:

我想删除选择框中没有特定CSS类的选项。

技能等级

我还在学习jQuery,也许会做很长一段时间。

剧情简介:

我有一个选择框:

<select id="MySelect">
    <option class="MyClass" value="one">one</option>
    <option value="two">two</option>
    <option value="three">three</option>
    <option class="MyClass" value="four">four</option>
    <option value="five">five</option>
    <option class="MyClass" value="six">six</option>
    <option value="seven">seven</option>
</select>

所以我希望删除这些选项2、3、5和7

我可以数出所有选项:

alert('Options Count: ' + $('#MySelect option').length);

与类选项:

alert('Options with class: ' + $('.MyClass').length);
// I think this will search the entire file for elements with this class. Is this so?

但我不确定如何删除没有类的。我知道有一个非常简单的解决方案,但我想不出一个简洁的方法

谢谢你的帮助。

尝试

$('#MySelect option').not('.MyClass').remove()

您也可以将"not"测试放在选择器中,但这通常会更慢(尽管这可能没有实际区别):

$('#MySelect option:not(.MyClass)').remove()