質問
私はすべてを反復処理する必要があると「選択」属性を削除したり、より良い方法があります設定しますか?
解決
単にあなたの<option>
内のすべての選択<select>
タグを見つけ、selected
属性を削除します:
$("#my_select option:selected").removeAttr("selected");
のjQuery 1.6の時点で、あなたは属性を削除するのではなく、.prop
を使用する必要があります:
$("#my_select option:selected").prop("selected", false);
他のヒント
すべての選択をクリアするためには、私はこれと私のためにその作業罰金のように使用しています。 ここでのスクリプトはあります:
$("#ddlMultiselect").multiselect("clearSelection");
$("#ddlMultiselect").multiselect( 'refresh' );
最短とすべての選択を削除する最も簡単な方法は、()関数jQueryの.valに空の文字列を渡すことです
$("#my_select").val('')
これは、複数選択するか、リストボックスをクリアするための最良の方法です。
$("#drp_assign_list option[value]").remove();
jQueryの:選択のセレクタは、あなたが探しているものはおそらくです。
。はJQueryでます:
$("#id option:selected").prop("selected", false);
$("#id").multiselect('refresh');
JavaScriptでは、
あなたは、各オブジェクトで選択した属性をfalseとして作るためにそれを介してArray.Thenループになります複数選択ドロップダウンメニューのすべてのオプションのリストを使用することができます。
for(var i=0;i<list.length;i++)
{
if(list[i].Selected==true)
{
list[i].Selected=false;
}
}
あなたはすべての選択の選択を解除するには空の配列を渡すことができます。ここでは一例になります。 ドキュメントでから
val()
を使用すると、要素の値の配列を渡すことができます。これは便利です 内、同じ要素、およびSを含むjQueryオブジェクト上で作業するとき 。この場合、入力およびオプションの値を有すること 試合は、配列の要素の一つは、のの確認やのの選択されます それらは、の要素の一つと一致しない値を有しながら アレイは、種類に応じて、未確認又は選択されていないになります。
$('.clearAll').on('click', function() {
$('.dropdown').val([]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="dropdown" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<button class='clearAll'>Clear All Selection</button>
$('.selectpicker').selectpicker('deselectAll');
https://developer.snapappointments.com/bootstrap-select/methods/
あなたはデビッド・スタッツ
により、ブートストラップ複数選択ドロップダウンを使用していると仮定すると、$('#selectId').multiselect('deselectAll', false);
しかし、いくつかの理由で初期化メソッドの内部では動作しません。