toggle-disabled-Attribut in jquery
Habe ich eine checkbox, die Sie aktivieren oder deaktivieren Sie ein select-element
Eigentlich benutze ich dieses einfache Stück code, der funktioniert einwandfrei.
$("#filtri").change(function(){
if ($("#menuContinenti").attr("disabled")) {
$("#menuContinenti").removeAttr("disabled");
} else {
$("#menuContinenti").attr("disabled", "disabled");
}
});
Ist das der beste Weg oder gibt es so etwas wie eine .toggle()
Funktion wechseln deaktiviert/aktiviert?
- Wenn es nicht kaputt...don ' T fix it 🙂
- ja, es funktioniert (wie ich schrieb), ist das aber der beste Weg, um Versuch diese Aufgabe? Ich hoffe, dass jquery bietet so etwas wie eine .toggle () - Funktion zum wechseln zwischen booleschen Attributen wie disabled
- jQuery hat eine toggle-aber nur zum Umschalten der Sichtbarkeit: api.jquery.com/toggle ich weiß nicht, jQuery build-in-Knebel für aktivieren/deaktivieren, aber Sie können einen Blick auf alle Effekte in Ihre docs: api.jquery.com/category/effects
- mögliche Duplikate von Jquery toggle input disabled-Attribut
- Mögliche Duplikate von Toggle input disabled-Attribut mit jQuery
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
.prop
für Behinderte:UPDATE: leider nicht erkennen, den aktuellen Wert der Eigenschaft ist ein argument der Funktion; diese version ist sogar noch sauberer:
UPDATE: ES2015
.prop
obwohl? Ich weiß mich nicht, aber ich mag die Kürze des Codes.this.disabled
funktioniert gut anstelle von.prop('disabled')
attr
, die die serialisierten HTML. Ich fürchte, ich weiß nicht, zu viele Einzelheiten, nur dass mit.attr
für deaktiviert/aktiviert, funktionieren möglicherweise nicht wie erwartet. die jQuery-API-recomments mit.prop
speziell. Zitat: "Die .prop () - Methode sollte verwendet werden, um deaktiviert und aktiviert statt der .attr () - Methode.".change
im zweiten test. Dies ist eine bessere test: jsperf.com/11903335-11903390/2toggleProp
pluginSchreiben Sie Ihre eigenen plugins, die soetwas macht.
Fügen Sie diese nach jQuery, in einer script-Datei, vorzugsweise.
Dann verwenden Sie es wie diese:
Courtesy: Toggle input disabled-Attribut mit jQuery
können Sie überprüfen, mit $.ist die Funktion wie unten