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 以外のすべてのオプションを削除するには、何を追加する必要がありますか?