2012-08-03 3 views
5

Im mit jQuery, um eine Option in einer Auswahl Dropdown-Liste zu deaktivieren. Ich muss den Unterschied kennen zwischen der Verwendung vonWas ist der Unterschied zwischen prop ('deaktiviert', 'deaktiviert') und prop ('deaktiviert', wahr)

prop('disabled','disabled') 

und

prop('disabled',true) 

Beide ziemlich viel Arbeit auf allen Browsern (nicht sicher, ob ich tho verpasst haben), aber auf einem anderen Beitrag wurde ich er sagen Verwenden Sie deaktivieren, wahr. Kann jemand bitte aufwachsen? Dank

Antwort

11

Nach dem W3C forms specification, Behinderte Attribut ist ein boolean attribute,

so prop('disabled',true) richtig ist.

prop('disabled','disabled') funktioniert auch, weil die Zeichenfolge 'disabled' als wahr auswertet.

+3

Auch jede nicht leere Zeichenkette wird als wahr ausgewertet. –

+0

@TorstenWalter Ja, das ist der Grund. – xdazz

+3

Um hinzuzufügen, 'prop ('deaktiviert', 'falsch')' wird _also_ das gleiche wie 'prop ('deaktiviert', 'deaktiviert')' weil ''false'' ist eine nicht leere Zeichenfolge und wird ausgewertet "wahr" in JavaScript. Ergo, verwenden Sie immer 'true' oder' false', wenn ein boolescher Wert erwartet wird. – spinningarrow

Verwandte Themen