JQuery Checkbox attr('checked') undefined

摘要:JQuery Checkbox attr('checked') undefined

取得checkbox 的 checked屬性,

竟然在Jquery某個版本,變成了undefined

後來查到答案是如下

http://stackoverflow.com/questions/6528156/jquery-attr-method-returns-undefined-for-a-checked-checkbox

  • $('#checkbox1').prop('checked') - in jQuery 1.6+, usually the way to go
  • $('#checkbox1').is(':checked') - all jQuery versions, but slower
  • $('#checkbox1').attr('checked') - NOT in jQuery 1.6 - but in 1.6.1 and <=1.5, don't use it

在以下這篇文章,有比較詳細的說明解釋

http://wenzhixin.net.cn/2013/05/24/jquery_attr_prop

根据官方的建议:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()