2012-08-03 12 views
5

Im usando jQuery per disabilitare un'opzione in un elenco a discesa selezionato. Ho bisogno di sapere la differenza tra l'utilizzo diQual è la differenza tra prop ('disabled', 'disabled') e prop ('disabled', true)

prop('disabled','disabled') 

e

prop('disabled',true) 

Sia praticamente il lavoro su tutti i browser (non so se ho perso qualsiasi tho), ma su un altro post mi è stato lui dico usa disabilita, vero. Qualcuno può elabarate per favore? Grazie

risposta

11

Secondo il W3C forms specification, l'attributo disabled è una boolean attribute,

così prop('disabled',true) è giusto.

prop('disabled','disabled') funziona anche perché la stringa 'disabled' restituisce true.

+3

Inoltre, qualsiasi stringa non empt restituisce true. –

+0

@TorstenWalter Sì, questa è la ragione. – xdazz

+3

Per aggiungere, 'prop ('disabled', 'false')' sarà _also_ essere uguale a 'prop ('disabled', 'disabled')' perché ''false'' è una stringa non vuota e valuta come 'true' in JavaScript. Ergo, usa sempre 'true' o' false' dove è previsto un valore booleano. – spinningarrow

Problemi correlati