jquery-1.9.1中checkbox属性checked="checked"已存在,但却不显示选中效果

首先说一下,我测试过jquery-1.8.x版本没问题,但在这个1.9.1版本中才出现这种情况,好像是jquery-1.9.1版本的调整

              在1.8.x版本以下的,我们通常使用jquery中的attr和removeAttr对表单元素进行动态的添加和移除某属性,

      例如:

                      增加属性   $("#checkbox").attr("checked","checked");

                      移除属性   $("#checkbox").removeAttr("checked");


但在1.9.1的版本中,对第一次动态增加 $("#checkbox").attr("checked","checked") 可以实现选中效果,再移除$("#checkbox").removeAttr("checked")  为不选中状态,但第二次再动态增加选中属性时,就会发现属性值已经增加成功 checked="checked",但界面上不会显示为选中效果

解决方案就是在动态增加属性时改为使用 prop 方法就可以了,例如:$("#checkbox").prop("checked","checked")

经验证该现象在谷歌、IE10浏览器下出现,IE8、IE7没问题,其它浏览器没测过

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值