• jquery attr方法获取input的checked属性问题


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

    <input type="checkbox" id="select" onclick="check()">全选
    function check()
    {
    var checked=$("#select").prop("checked");
    alert(checked);
    $("input[name='procheck']").prop("checked", checked);
    } 

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

    <input type="checkbox" id="select" onclick="check()" >全选 

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

    <input type="checkbox" id="select" onclick="check()" checked>全选
    function check()
    {
    var checked=$("#select").attr("checked");
    alert(checked);
    $("input[name='procheck']").attr("checked", checked);
    } 

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

  • 相关阅读:
    windows2003 如何配置ASP网站
    如何在asp.net中获取GridView隐藏列的值?
    GridView.RowCommand 事件中获取当前行的信息
    模块导入导出
    API / DOM
    HTTP(搁置)
    npm
    链接(跳转)<routerlink> 和 路由实例Router
    elementui
    vuex
  • 原文地址:https://www.cnblogs.com/qiu-Ann/p/7267616.html
Copyright © 2020-2023  润新知