• jQuery对checkbox的各种操作


     1     //注意: 操作checkbox的checked,disabled属性时jquery1.6以前版本用attr,1.6以上(包含)建议用prop
     2 
     3     //1、根据id获取checkbox
     4     $("#cbCheckbox1");
     5 
     6     //2、获取所有的checkbox
     7     $("input[type='checkbox']");//or
     8     $("input[name='cb']");
     9 
    10     //3、获取所有选中的checkbox
    11     $("input:checkbox:checked");//or
    12     $("input:[type='checkbox']:checked");//or
    13     $("input[type='checkbox']:checked");//or
    14     $("input:[name='ck']:checked");
    15 
    16     //4、获取checkbox值
    17     //用.val()即可,比如:
    18     $("#cbCheckbox1").val();
    19 
    20 
    21     //5、获取多个选中的checkbox值
    22     var vals = [];
    23     $('input:checkbox:checked').each(function (index, item) {
    24         vals.push($(this).val());
    25     });
    26     
    27     //6、判断checkbox是否选中(jquery 1.6以前版本 用  $(this).attr("checked"))
    28     $("#cbCheckbox1").click(function () {
    29         if ($(this).prop("checked")) {
    30             alert("选中");
    31         } else {
    32             alert("没有选中");
    33         }
    34     });
    35 
    36     //7、设置checkbox为选中状态
    37     $('input:checkbox').attr("checked", 'checked');//or
    38     $('input:checkbox').attr("checked", true);
    39 
    40     //8、设置checkbox为不选中状态
    41     $('input:checkbox').attr("checked", '');//or
    42     $('input:checkbox').attr("checked", false);
    43 
    44     //9、设置checkbox为禁用状态(jquery<1.6用attr,jquery>=1.6建议用prop)
    45     $("input[type='checkbox']").attr("disabled", "disabled");//or
    46     $("input[type='checkbox']").attr("disabled", true);//or
    47     $("input[type='checkbox']").prop("disabled", true);//or
    48     $("input[type='checkbox']").prop("disabled", "disabled");
    49 
    50     //10、设置checkbox为启用状态(jquery<1.6用attr,jquery>=1.6建议用prop)
    51     $("input[type='checkbox']").removeAttr("disabled");//or
    52     $("input[type='checkbox']").attr("disabled", false);//or
    53     $("input[type='checkbox']").prop("disabled", "");//or
    54     $("input[type='checkbox']").prop("disabled", false);

      代码如下:

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4     <title></title>
     5 </head>
     6 <body>
     7     <h3>jQuery操作checkbox
     8     </h3>
     9     <input type="checkbox" id="cbCheckbox1" value="1" />
    10     <input type="checkbox" value="2" />
    11     <input type="checkbox" disabled="disabled" value="3" />
    12     <input type="checkbox" value="4" />
    13     <input type="checkbox" disabled="true" value="5" />
    14     <br />
    15     <input type="button" id="btnDisabled" value="禁用" onclick="fn_disabled();" />
    16     <input type="button" id="Button1" value="启用" onclick="fn_enable();" /><br />
    17     <input type="button" id="Button2" value="获取选中的值" onclick="getCheckedValues();" /><br />
    18     <input type="button" id="Button3" value="选中第二个" onclick="checkedSecond();" />
    19     <input type="button" id="Button4" value="取消选中第二个" onclick="uncheckedSecond();" /><br />
    20 </body>
    21 </html>
    22 <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
    23 <script type="text/javascript">
    24 
    25     function fn_disabled() {
    26         //$("input[type='checkbox']").attr("disabled", "disabled");
    27         //$("input[type='checkbox']").attr("disabled", true);
    28         $("input[type='checkbox']").prop("disabled", true);
    29         //  $("input[type='checkbox']").prop("disabled", "disabled");
    30     }
    31 
    32     function fn_enable() {
    33         //  $("input[type='checkbox']").removeAttr("disabled");
    34         // $("input[type='checkbox']").attr("disabled", false);
    35         // $("input[type='checkbox']").prop("disabled","");
    36         $("input[type='checkbox']").prop("disabled", false);
    37     }
    38 
    39     //获取选中的 checkbox的值
    40     function getCheckedValues() {
    41         var arr = [];
    42         $("input[type='checkbox']:checked").each(function (index, item) {//
    43             arr.push($(this).val());
    44         });
    45         alert(arr);
    46     }
    47 
    48     function checkedSecond() {
    49         // $("input[type='checkbox']:eq(1)").prop("checked", "checked");
    50         $("input[type='checkbox']:eq(1)").prop("checked", true);
    51     }
    52 
    53     function uncheckedSecond() {
    54         //  $("input[type='checkbox']:eq(1)").prop("checked", "");
    55         $("input[type='checkbox']:eq(1)").prop("checked", false);
    56     }
    57 
    58     $("#cbCheckbox1").click(function () {
    59         if ($(this).prop("checked")) {//jquery 1.6以前版本 用  $(this).attr("checked")
    60             alert("选中");
    61         } else {
    62             alert("没有选中");
    63         }
    64     });
    65 
    66 </script>
  • 相关阅读:
    推荐系统:协同过滤基础
    roslyn
    动态生成wcf 服务端
    p2p协议
    Mybatis源码浅读一
    Django 使用es实现全文检索
    mac下gitlab鉴权失败修改密码
    Mako 模板用法
    fastapi 操作数据库
    mysql多表查询学习
  • 原文地址:https://www.cnblogs.com/junjieok/p/4107066.html
Copyright © 2020-2023  润新知