我需要能够删除基于列表的元素。这必须很容易做到,但我不能透过这里的树木看到森林。
我想在一个列表中传入多个值。删除不在列表中的元素。
<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();不工作了,有人有主意吗?
发布于 2011-04-21 22:06:10
$("#productList option:not([value='CD-12'],[value='CD-24'])");这将正常工作,并提供所需的输出。列表框中仅保留CD-12和CD-24。
发布于 2011-04-21 05:42:49
使用contains()不是一个好主意,您应该测试value属性。
$("#productList option:not([value='CD-12']):not([value='CD-24'])").remove()https://stackoverflow.com/questions/5736818
复制相似问题