足球游戏_中国足彩网¥体育资讯$

解决jquery操作checkbox火狐下第二次无法勾选问题
来源:易贤网 阅读:1008 次 日期:2014-08-13 10:19:56
温馨提示:易贤网小编为您整理了“解决jquery操作checkbox火狐下第二次无法勾选问题”,方便广大网友查阅!

最近在工作中使用jquery操作checkbox,使用下面方法进行全选、反选: 

代码如下:

var ischecked=allCheckObj.is(':checked'); 

ischecked?checksObj.attr('checked',true):checksObj.attr('checked',false); 

调试时在ie没有问题,考虑到兼容性,试试了firefox,遇到了问题。于是乎,做了如下实验: 

复选框绑定了click事件,点一次选中,再点击取消选中,依次类推。这个功能在ie中没问题,但是在firefox中测试的时候,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。 

正解:后来经偶像指点,原来是jQuery版本问题。我操作属性用的是 

$("**").attr("attrName");而jQuery的版本用的是1.9,这就是存在一个兼容性和稳定性问题。 

jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即 

代码如下:

$("input[type='checkbox']").prop("checked"); 

$("input[type='checkbox']").prop("disabled", false); 

$("input[type='checkbox']").prop("checked", true); 

在使用是将attr改为prop,问题得解。 

你遇到这个奇怪的问题了吗?赶紧试试吧

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标