2012-05-17 20 views
6

うまくいけば、迅速な1 ...のjQuery UI複数選択ウィジェットすべてのチェックボックスをオフにし

は、私は次のことを試してみました:

$('.masterProviderOrgsListBox').multiselect().uncheckAll(); 

しかし、これは認識された方法ではありません。私は基本的に、ヘッダーの "Uncheck All"ボックスをクリックしたときに起きる同じメソッドを起動したい。

私は以前にこれをやっていた:

$('.masterProviderOrgsListBox option:selected').removeAttr("selected"); 

が、これは実際の複数選択ではなく、jQueryのUIウィジェット上で選択を削除します。

ドキュメントには何も見つかりませんでしたか?インスタンスの後

+0

どのプラグインをお使いですか? jQuery UI Multiselect AFAIKはありません。 –

+0

これはこれです:http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ –

+0

JavaScriptを使用してマルチセレクションのすべてのメンバーをチェックできますか?それぞれについて。選択された= trueを選択して選択を元に戻す – mhan

答えて

11

方法

は これらの方法のいずれかを呼び出すことによって、それとの対話、初期化されています中に見つけることができます

// example: $("#multiselect").multiselect("method_name");

...ウィジェットdocumentation以下

$("#multiselect").multiselect("uncheckAll"); 
+0

Brilliant - ありがとう –

+0

** refresh()**メソッドの呼び出し例 - ドロップダウンを開くときに入力フィールドをクリアするには、これを 'open'イベントハンドラの中に入れます - "$(" .ui-widget-header input [type = search] ")。 $(this).multiselect( "refresh"); ' –

0
$("#multiselectoption:selected").removeAttr("selected"); 
$("#multiselect").multiselect('refresh'); 

リフレッシュは、ドロップダウンをクリアした後に呼び出す必要があります。

1

1)まず、コントロールのデフォルト値を設定する必要があります。

jQuery('#multiselect').val("");

2)次に、以下のコードを実行してコントロールをリセットします。

jQuery('#multiselect').multiselect("refresh");

関連する問題