• checkbox与jq<转>


    题:经常使用jQuery插件的attr方法获取checked属性值,获取的值的大小为未定义,此时可以用prop方法获取其真实值,下面介绍这两种方法的区别: 

    1.通过prop方法获取checked属性,获取的checked返回值为boolean,选中为true,否则为flase 

    复制代码代码如下:

    <input type="checkbox" id="selectAll" onclick="checkAll()">全选 
    function checkAll() 

    var checkedOfAll=$("#selectAll").prop("checked"); 
    alert(checkedOfAll); 
    $("input[name='procheck']").prop("checked", checkedOfAll); 


    2.如果使用attr方法获取时,如果当前input中初始化未定义checked属性,则不管当前是否选中,$("#selectAll").attr("checked")都会返回undefined; 

    复制代码代码如下:

    <input type="checkbox" id="selectAll" onclick="checkAll()" >全选 


    如果当前input中初始化已定义checked属性,则不管是否选中,$("#selectAll").attr("checked")都会返回checked. 

    复制代码代码如下:

    <input type="checkbox" id="selectAll" onclick="checkAll()" checked>全选 
    function checkAll() 

    var checkedOfAll=$("#selectAll").attr("checked"); 
    alert(checkedOfAll); 
    $("input[name='procheck']").attr("checked", checkedOfAll); 


    总结,如果使用jquery,应使用prop方法来获取和设置checked属性,不应使用attr.

  • 相关阅读:
    题解 CF171G 【Mysterious numbers
    题解 P1157 【组合的输出】
    题解 P3955 【图书管理员】
    题解 P2036 【Perket】
    题解 CF837A 【Text Volume】
    题解 CF791A 【Bear and Big Brother】
    题解 CF747A 【Display Size】
    题解 P1332 【血色先锋队】
    题解 P2660 【zzc 种田】
    题解 P4470 【[BJWC2018]售票】
  • 原文地址:https://www.cnblogs.com/zhangzs000/p/6095620.html
Copyright © 2020-2023  润新知