私は選択メニューで複数のオプションを見つけて隠そうとしています。ここでjQueryを使用して値のリストですべてのオプションを見つける方法はありますか?
は私のメニュー
<select class="form-control" name="settingsColumnAggregate" id="settingsColumnAggregate">
<option value="None" selected="">None</option>
<option value="Sum">Sum</option>
<option value="Avg">Avg</option>
<option value="Count">Count Distinct</option>
<option value="Max">Max</option>
<option value="Min">Min</option>
</select>
である私は、値がここ["Sum","Ave","Max","Min"]
にあるオプションを非表示にしたい私は
$('#settingsColumnAggregate')
.find('option[value="Sum"][value="Avg"][value="Max"][value="Min"]')
.hide();
しかし、それは動作していないしようとしたものです。
複数のオプションを値リストで正しく選択するにはどうすればよいですか?ここ は、私はあなたがすべてのオプションをループするために持っているか、filters()
var arr = ["Sum","Avg","Max","Min"];
$('#settingsColumnAggregate option').filter(function(){
return jQuery.inArray(this.value, arr) !== -1
}).hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control" name="settingsColumnAggregate" id="settingsColumnAggregate">
<option value="None" selected="">None</option>
<option value="Sum">Sum</option>
<option value="Avg">Avg</option>
<option value="Count">Count Distinct</option>
<option value="Max">Max</option>
<option value="Min">Min</option>
</select>
それともしかし、読みにくい少し厄介ですfind
、複数のセレクタを使用するを使用
上のドキュメントを読むことができます[値= "Avg"] 'など –