prop('disabled','disabled')和prop('disabled',true)之间的区别是什么

nas*_*sty 5 jquery

我使用jQuery来禁用选择下拉列表中的选项.我需要知道使用之间的区别

prop('disabled','disabled')
Run Code Online (Sandbox Code Playgroud)

prop('disabled',true)
Run Code Online (Sandbox Code Playgroud)

两者都适用于所有浏览器(不确定我是否错过任何一个),但在另一篇文章中,我说他使用disable,true.有人可以详细说明吗?谢谢

xda*_*azz 11

根据W3C表单规范,disabled属性是布尔属性,

所以prop('disabled',true)是对的.

prop('disabled','disabled')也有效,因为字符串的'disabled'计算结果为true.

  • 此外,任何非empt字符串的计算结果为true. (3认同)
  • 要添加,`prop('disabled','false')`将_also_与`prop('disabled','disabled')相同`因为`'false'`是一个非空字符串并且计算为` JavaScript中的true` 因此,总是使用`true`或`false`,其中需要一个布尔值. (3认同)