2012-08-03 7 views
5

jQueryを使用して選択ドロップダウンリストでオプションを無効にしています。私はすべてのブラウザ(私はカントーを見逃している場合ではないことを確認)にprop( 'disabled'、 'disabled')とprop( 'disabled'、true)の相違点

prop('disabled','disabled') 

prop('disabled',true) 

どちらもかなり多くの仕事を使用しての違いを知っておく必要がありますが、別のポストに私は彼が言いました。無効、真を使用してください。誰かがelabarateしてくださいできますか?おかげ

答えて

11

W3C forms specificationによると、disabled属性はそうprop('disabled',true)が正しいboolean attribute

です。

prop('disabled','disabled')また、文字列'disabled'がtrueと評価されるために機能します。

+3

また、非empt文字列はすべてtrueと評価されます。 –

+0

@TorstenWalterはい、それが理由です。 – xdazz

+3

'' false ''は空ではない文字列であり、 '' false ''と評価されるので '' prop( 'disabled'、 'false') 'は追加して' prop( 'disabled'、 'disabled')と同じになります。 JavaScriptでは 'true'です。 Ergoでは、ブール値が期待される場所では常に 'true'か' false'を使います。 – spinningarrow

関連する問題