Ich habe ein ausgewähltes Div, das ich mit dem ausgewählten JQuery-Plugin verwende , um Funktionen zu formatieren und hinzuzufügen (insbesondere Suche). Der Div sieht ungefähr so aus,
<select data-placeholder="add a foobar" id="foobar" style="width: 350px;">
<option value=""></option>
</select>
Und ich benutze das gewählte Plugin so,
$('#foobar').chosen();
Während einige AJAX geladen werden, möchte ich die gesamte <select>
Div deaktivieren . Vielleicht mit so etwas,
$('#foobar').disable()
oder dieses
$('#foobar').prop('disabled', true)
Ich denke du kommst auf die Idee.
Irgendwelche Ideen, wie das geht? Ich habe eine Reihe verschiedener Dinge ausprobiert, z. B. die Verwendung von jquery-Redewendungen zum Deaktivieren von Dingen, das Deaktivieren der, <select>
die nur die zugrunde liegende Auswahl deaktiviert, nicht die ausgewählten Dinge darüber. Ich habe sogar manuell ein weiteres Div mit einem High hinzugefügt z-index
, um die Box nur grau zu machen, aber ich denke, dass dies wahrscheinlich hässlich und fehlerhaft ist.
Danke für die Hilfe!
quelle
liszt:updated
es nicht `list: aktualisiert sein?liszt
war richtig, aber jetztchosen:updated
ist der richtige Weg, es trotzdem zu tun.liszt:updated
und nicht funktioniert, da es in neuen Versionen nicht funktioniert..trigger("chosen:updated");
Es dient auch zum Aktivieren oder Deaktivieren, beispielsweise wenn Sie es in einer Funktion erneut aufrufen.In der letzten Version von gewählt,
liszt:updated
funktioniert nicht mehr. Sie müssen verwendenchosen:updated
:Hier ist eine JSFiddle .
quelle
PSL war korrekt, aber ausgewählt wurde seitdem aktualisiert.
Fügen Sie dies nach dem Deaktivieren ein:
quelle
Das funktioniert perfekt !!!! @chosen v1.3.0
quelle
Sie können dies versuchen:
quelle
quelle
quelle