• jquery利用attr、prop方法获取、设置input的checked属性


    在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr,需要的朋友可以参考下。

    1、prop方法获取、设置checked属性
    <input type="checkbox" name="checkboxMain" οnclick="CheckAll(this);" />
    function CheckAll(obj) {
       //获取checked属性
       if ($(obj).prop("checked")) {
          //设置checked属性
          $("input[name='checkboxall']").prop("checked", true);
       } else {
          //设置checked属性
          $("input[name='checkboxall']").prop("checked",false);                                
       }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    当input控件checkbox设置了checked属性时,无论checked=”“或
    checked=”checked”,$(obj).prop(“checked”)的结果都是true;
    当input控件checkbox没设置checked属性时,$(obj).prop(“checked”)的结果是false。
    设置$(“input[name=’checkboxall’]”).prop(“checked”, true)时,checkbox会被选中;
    设置$(“input[name=’checkboxall’]”).prop(“checked”, false)时,checkbox不会被选中;

    2、attr方法获取、设置checked属性
    <input type="checkbox" id="selectAll" onclick="checkAll()" >全选
    如果当前input中初始化未定义checked属性,则不管当前是否选中,$(“#selectAll”).attr(“checked”)都会返回undefined;
    <input type="checkbox" id="selectAll" checked="" onclick="checkAll()" >全选
    <input type="checkbox" id="selectAll" checked="checked"
    onclick="checkAll()" >全选
    如果当前input中初始化定义了checked属性,无论checked=”“或
    checked=”checked”,当前checkbox都处于选中状态,
    $(“#selectAll”).attr(“checked”)都会返回”checked”;

    3、总结
    在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr。
    这篇文章写得较早,之后我又写了一篇文章来解释jQuery中prop和attr的区别,如果大家有需要的话请移步
    http://blog.csdn.net/xiaouncle/article/details/53959496。

    4、jquery版本原因
    jquery-1.4.1.min.js、jquery-1.4.2.min.js可以用attr方法正确地获取或设置checkbox的checked属性,但是高版本例如:1.10.2.min.js就不能用attr方法正确地获取或设置checkbox的checked属性,在此声明:其他版本没有测试。
    jquery-1.4.1.min.js文件下载地址:http://download.csdn.net/detail/xiaouncle/9585180
    jquery-1.4.2.min.js文件下载地址:http://download.csdn.net/detail/xiaouncle/9585205

  • 相关阅读:
    图形信息与文字信息的区别
    逻辑后承:从语句到图形
    面向计算机科学的非经典逻辑
    安装ubuntu10.10后,如何配置一个Apache+MySQL+PHP环境
    如何查看RPG程序从何处编译
    向远程系统提交命令
    如何查看未备份成功的文件列表
    如何显示查询的调试信息
    如何检查谁删除了文件
    如何在SQL/400查询指令结果的最后一行插入合计
  • 原文地址:https://www.cnblogs.com/zhuyeshen/p/12151781.html
Copyright © 2020-2023  润新知