码迷,mamicode.com
首页 > 其他好文 > 详细

checkbox属性checked="checked"已有,但却不显示打勾的解决办法

时间:2014-10-27 14:17:25      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   color   使用   sp   strong   

主要原因是: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。

 

 

 

 

checkbox属性checked="checked"已有,但却不显示打勾的解决办法

标签:des   style   blog   http   io   color   使用   sp   strong   

原文地址:http://www.cnblogs.com/laogai/p/4054003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!