zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    进程和线程
    vue程序搭建
    EXTJS 不显示窗体 标题框的办法
    asp.net 本地资源连接没反映的解决办法
    IIS支持flv格式流传送的办法(解决flash播放器报200错误)
    response.write不要放到try里去,不然会报一个错误 a instance object什么的
    Webservice 用http get方式无法请求到的解决办法
    转一篇关于RIA的内存泄露的文章
    jquery的选择器$('')在IE6下对JS动态生成(比如ajax生成的)的元素失效的解决办法
    聚类存储过程分析
  • 原文地址:https://www.cnblogs.com/laogai/p/4054003.html
Copyright © 2011-2022 走看看