今天做项目发现用attr()改变checked,实现全选功能的时候发现,第一次点击有效,之后点击全选功能便实效。一开始以为是自己写错了,在各种碰壁之后,才猛然发现,原来这是jq的一个小bug。在jquery 1.6之后的版本中,改变元素的boolean类型属性用prop才能生效, ...
今天做项目发现用attr()改变checked,实现全选功能的时候发现,第一次点击有效,之后点击全选功能便实效。
一开始以为是自己写错了,在各种碰壁之后,才猛然发现,原来这是jq的一个小bug。
在jquery 1.6之后的版本中,改变元素的boolean类型属性用prop才能生效,而其他类型属性则继续沿用attr();
$('input').attr('checked',true);应该写为:$('input').prop('checked',true);
ps:(第一次写技术博客,就简单点吧)
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:jq attr()改变checkbox的checked无效!!!!
关键词:jq
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。