Aber wie überprüfe ich, ob die Schaltfläche deaktiviert oder aktiviert ist?
Dieser Befehl gibt “undefiniert”:
$("#deliveryNext").attr('disabled')
Einige Ideen?
Bearbeiten: Ich finde heraus, dass $(“#deliveryNext”).button(‘disable’) nur dazu dient, den Stil auf der Schaltfläche zu ändern, das Klicken funktioniert danach einwandfrei, also muss ich die Schaltfläche irgendwie auch deaktivieren. attr(‘disabled’, ‘disabled’), aber wenn ich dann .attr(‘disabled’) teste, bekomme ich undefiniert…
Edit2: mehr zu meinem “echten” Problem unter Wie deaktiviere ich eine Link-Schaltfläche in jQuery Mobile?
Versuchen :is Wähler
$("#deliveryNext").is(":disabled")
Verwenden Sie stattdessen “.prop(‘disabled’)”.
– tponthieux
2. Juni 2014 um 22:20 Uhr
@tponthieux Könnten Sie das näher erläutern?
– BartoszKP
6. Februar 2017 um 15:04 Uhr
Verwenden Sie stattdessen .prop:
$('#deliveryNext').prop('disabled')
das gibt mir das gleiche Ergebnis, wenn ich das in Firebug schreibe: console.log($(‘#deliveryNext’).prop(‘disabled’)) ich bekomme “undefiniert”
– RickardP
22. Juni 2011 um 8:51 Uhr
Funktioniert bei mir in FireFox.
– tponthieux
2. Juni 2014 um 22:21 Uhr
Wenn Sie Bootstrap verwenden, benötigen Sie möglicherweise auch hasClass(“disabled”) für Tag A.
– Imschädel
30. September 2014 um 9:43 Uhr
Mit dem gleichen Problem konfrontiert, wenn versucht wird zu überprüfen, ob eine Schaltfläche deaktiviert ist. Ich habe verschiedene Ansätze ausprobiert, z btn.disabled, .is(':disabled'), .attr('disabled'), .prop('disabled'). Aber niemand arbeitet für mich.
Einige zum Beispiel .disabled oder .is(':disabled') ist zurückgekommen undefined und ähnliches .attr('disabled') gab das falsche Ergebnis zurück – false wenn die Schaltfläche tatsächlich deaktiviert war.
Aber nur eine Technik funktioniert bei mir: .is('[disabled]') (mit eckigen Klammern).
Um festzustellen, ob eine Schaltfläche deaktiviert ist, versuchen Sie Folgendes: