checkbox属性checked="checked"已有,但却不显示打勾的解决办法
来源:互联网 发布:哪个软件修改照片大小 编辑:程序博客网 时间:2024/05/16 01:32
checkbox属性checked="checked"已有,但却不显示打勾的解决办法
主要原因是:jquery版本问题。
1、attr():
获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性。
在jQuery 1.6中,当属性没有被设置时候,.attr()方法将返回undefined。若要检索和更改DOM属性,比如元素的checked, selected, 或 disabled状态,请使用.prop()方法。
2、removeAttr():
从每一个匹配的元素中删除一个属性
1.6以下版本在IE6使用JQuery的removeAttr方法删除disabled是无效的。解决的方法就是使用$("XX").prop("disabled",false);
1.7版本在IE6下已支持删除disabled。
3、prop():
获取匹配的元素集中第一个元素的属性(property)值或设置每一个匹配元素的一个或多个属性。
随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误。
4、举例说明:
HTML:
1 <table class="table table-striped table-hover auth-table" id="auth-table"> 2 <tbody> 3 <tr> 4 <td> 5 <input type="checkbox" name="user"> 6 <img src="../../asset/img/userHead.png" class="user-head"> 7 <span>艾祖青1</span> 8 </td> 9 <td>10 <span class="user-email">zuqing.ai@changhong.com</span>11 </td>12 </tr>13 <tr>14 <td>15 <input type="checkbox" name="user">16 <img src="../../asset/img/userHead.png" class="user-head">17 <span>艾祖青1</span>18 </td>19 <td>20 <span class="user-email">zuqing.ai@changhong.com</span>21 </td>22 </tr>23 </tbody>24 </table>
js:
1 //人员的全选和反选;2 function wholeChecked(){3 $("table#auth-table input[type='checkbox']").prop("checked","checked");4 }5 function wholeCheckedCancel() {6 $("table#auth-table input[type='checkbox']").removeAttr("checked");7 }
以上js代码中的设置多选框的checked属性,在jquery1.6及以下版本时,设置用attr();但在比较高版本下,就只有用prop()来进行设置,如果按attr来设置,会出现
在第一次点击全选按钮,所有checkbox被选中之后,取消全选,又全选时,就会看到checked属性在改变,但是复选框中的钩不显示,因为在低版本中,若元素本身没有设置相应的属性,.attr()会返回undfined。
阅读全文
0 0
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked='checked'已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- checkbox属性checked="checked"已有但不显示打勾的解决办法
- checkbox已设置checked="checked",但不显示打勾的解决方案
- firefox中 checkbox属性checked="checked"已有,但复选框却不显示打钩的原因
- jquery attr prop checkbox已有checked=checked但不显示勾选问题
- jquery attr prop checkbox已有checked=checked但不显示勾选问题
- jquery-1.9.1中checkbox属性checked="checked"已存在,但却不显示选中效果
- jquery,attr,prop,checkbox标签已有checked=checked但是不显示勾选
- JAVA基础—volatile关键字的含义
- 功能与复合材料国际会议(ICNFCM2017)
- 2017华为软件精英挑战赛总结
- spring的jsp库
- [JAVA学习笔记-77]关于BlockingQueue
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- 线程安全的单例模式
- c++语言 全局变量 可声明问题
- 关于svn出现"上次提交后没有更改或添加的文件"的解决方法
- LeetCode 50. Pow(x, n)
- Linux下oracle数据库启动和关闭操作
- 好用高扩展性的Android平台日志框架Slog
- MySQL多实例配置(一)
- <c:forEach>