解决jquery操作checkbox全选全不选无法勾选问题
2015-08-06 11:30
567 查看
解决jquery操作checkbox全选全不选无法勾选问题
最近在工作中使用jquery操作checkbox,使用下面方法进行全选、反选:
调试时,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。
于是乎各种找原因,后来在网上搜到一篇文章提醒了我,原来是jQuery版本问题。
我操作属性用的是
$("XXX").attr("attrName");而jQuery的版本用的是2.1.1,这就是存在一个兼容性和稳定性问题。
jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即
使用代码如下:
于是乎将attr改为prop,问题得解。
如果您遇到这个奇怪的问题那就赶紧试试吧!
最近在工作中使用jquery操作checkbox,使用下面方法进行全选、反选:
</pre><pre class="javascript" name="code">$("input[name='checkbox']").attr("checked","checked");
调试时,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。
于是乎各种找原因,后来在网上搜到一篇文章提醒了我,原来是jQuery版本问题。
我操作属性用的是
$("XXX").attr("attrName");而jQuery的版本用的是2.1.1,这就是存在一个兼容性和稳定性问题。
jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即
使用代码如下:
$("input[name='checkbox']").prop("checked"); $("input[name='checkbox']").prop("disabled", false); $("input[name='checkbox']").prop("checked", true);
于是乎将attr改为prop,问题得解。
如果您遇到这个奇怪的问题那就赶紧试试吧!
相关文章推荐
- jquery实现点击查看更多内容控制段落文字展开折叠效果
- jquery combobox下拉及异步加载数据
- 【RequireJS 学习笔记】RequireJS 学习笔记 2 —— RequireJS 版 页码切换demo 分类: javascript js jquery RequireJS js代码切换 2015-08-06 11:18 1人阅读 评论(
- jquery换肤
- jQuery实现类似老虎机滚动抽奖效果
- 使用jquery排重并排序
- jquery 9种选择器
- jquery入门:启动顺序,核心用法
- jquery横向时间轴记录册图片切换效果
- jquery.form.js使用AJAX上传文件
- jquery时间轴
- 14种网页jQuery和css3特效插件代码演示
- jquery实现选中单选按钮下拉伸缩效果
- jquery.artDialog.source.js学习
- 使用jquery实现点击按钮弹出层和点击空白处隐藏层
- Rails Jquery datepicker 使用教程
- jquery实现选中单选按钮下拉伸缩效果
- jQuery实现类似老虎机滚动抽奖效果
- jquery实现点击查看更多内容控制段落文字展开折叠效果
- jquery实现仿新浪微博评论滚动效果