给定值列表的 jQuery 反向选择器
我需要能够根据列表删除元素。这一定很容易做到,但我在这里并没有只见树木。
我想在一个列表中传递多个值。删除列表中没有的元素。
<select id="productList">
<option value="CD-6">6 Month CD 10K</option>
<option value="CD-12">12 Month CD 10K</option>
<option value="CD-24" selected="selected">24 Month CD 10K</option>
</select>
那是一个静态列表。我想留下“CD-12,CD-24”并删除 CD-6。
$("#productList option:not:contains('CD-12, CD-24')").remove();
没工作,有人有想法吗?
I need to be able to remove elements based on a list. This has to be easy to do but I'm not seeing the forest through the trees here.
I want to pass in multiple values in a single list. Remove elements not in the list.
<select id="productList">
<option value="CD-6">6 Month CD 10K</option>
<option value="CD-12">12 Month CD 10K</option>
<option value="CD-24" selected="selected">24 Month CD 10K</option>
</select>
That is a static list. I want to leave lets say "CD-12, CD-24" and remove CD-6.
$("#productList option:not:contains('CD-12, CD-24')").remove();
Not working, anyone got an idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 contains() 不是一个好主意,您应该测试 value 属性。
Using contains() is not a good idea, you should be testing the value attribute.
这可以正常工作并给出所需的输出。仅 CD-12 和 CD-24 保留在列表框中。
This works properly and gives the desired output. Only CD-12 and CD-24 remain in the listbox.