2012-05-17 12 views
6

Hoffentlich ein schnelles one ...jQuery UI Multiselect-Widget deaktivieren Sie alle Kontrollkästchen

ich das uncheckAll Ereignis in dem Click-Ereignisse einer separaten Taste auf meiner Seite feuern müssen, ich habe das versucht, folgendes:

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

aber das ist nicht eine anerkannte Methode. Ich möchte grundsätzlich die gleiche Methode auslösen, die ausgelöst wird, wenn Sie in der Kopfzeile auf das Kontrollkästchen "Alle deaktivieren" klicken.

tat ich dies vorher:

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

aber entfernt die Auswahl auf der tatsächliche Mehrfachauswahl anstatt der jQuery UI-Widget.

Konnte nichts in der Dokumentation, irgendwelche Ideen finden?

+0

Welches Plugin benutzen Sie? Es gibt kein jQuery UI Multiselect AFAIK. –

+0

Es ist dies: http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ –

+0

Können Sie eine Javascript-Methode verwenden, um alle Mitglieder Ihrer Multiselect zu überprüfen? und für jeden; Wenn selected = false – mhan

Antwort

11

Methoden

Nachdem eine Instanz initialisiert wurde, mit ihr interagieren, indem jede dieser Methoden aufrufen:

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

..., die in gefunden werden kann die Widgets documentation unter Methoden

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

Brilliant - Thanks –

+0

Ein Beispiel für den Aufruf von ** refresh() ** Methode - Um das Suchfeld beim Öffnen der Dropdown-Liste zu löschen, legen Sie diese in den 'open' Event-Handler - '$ (". ui-widget-header input [type = search] "). val (" "); $ (this) .multiselect ("refresh"); ' –

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

Refresh sollten hinunter nach dem Löschen des Drop werden rufen.

1

1) Zuerst müssen Sie den Standardwert des Steuerelements festlegen.

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

2) unterhalb Code Dann führen die Steuerung zurückzusetzen.
jQuery('#multiselect').multiselect("refresh");

Verwandte Themen