zoukankan      html  css  js  c++  java
  • jquery操作checkbox方法(全选、全不选、至少选择一个、选择值/文本)

    原文:http://blog.csdn.net/u014079773/article/details/52371382

    在实际开发中我们经常操作checkbox,不仅仅要获得checkbox选中的值,还有获得选中的文本,以下给出demo,使用jQuery方法操作checkbox

    demo:

    <!DOCTYPE html>
    <html>
        <head >
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>jquery操作checkbox方法(全选、全不选、至少选择一个、选择值/文本)</title>
        <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
        <script type="text/javascript" >
             //全选
             function selectAll() {
                 //方法一:
                 $("input[name='bjjb']").attr("checked",true);
                 //方法二:
                 /**$("input[name='bjjb']").each(function(){
                      $(this).attr("checked",true);
                 });*/
                 //获得checkbox的值和文本
                  $("#checked").html("");
                  $("#checkedText").html("");
                  $("input[name='bjjb']:checked").each(function () {
                        $("#checked").append($(this).val()+",");
                        //注意文本一定要元素标签如span否则next得不到值
                        $("#checkedText").append($(this).next().text()+",");
                  });
             }
             //取消全选
             function selectNone(){
                 //方法一:
                $("input[name='bjjb']").removeAttr("checked");
                //方法二:
                /*$("input[name='bjjb']").each(function(){
                      $(this).attr("checked",false);
                 });*/
                  //获得checkbox的值和文本
                  $("#checked").html("");
                  $("#checkedText").html("");
                  $("input[name='bjjb']:checked").each(function () {
                        $("#checked").append($(this).val()+",");
                        //注意文本一定要元素标签如span否则next得不到值
                        $("#checkedText").append($(this).next().text()+",");
                  });
             }
             //反选
             function selectInvert() {
                $("input[name='bjjb']").each(function(index,item){
                     if ($(this).attr("checked")) {
                        $(this).removeAttr("checked");
                     } else {
                        $(this).attr("checked", true);
                    }
                });
             }
            function selectOne() {
                var checked=$("input[name='bjjb']:checked");
                if(checked.length==0){
                    alert("请至少选择一个");
                    return ;
                }
                $("#checked").html("");
                $("#checkedText").html("");
                $("input[name='bjjb']:checked").each(function () {
                    $("#checked").append($(this).val()+",");
                    //注意文本一定要元素标签如span否则next得不到值
                    $("#checkedText").append($(this).next().text()+",");
                });
                
            }
    
    
         </script>
        </head>
        <body>
            <form  id="" action="" method="post">
                <div >
                    <input type="checkbox" name="bjjb" value="1"/><span>交通事故</span></br>
                    <input type="checkbox" name="bjjb" value="2"/><span>自然灾害</span></br> 
                    <input type="checkbox" name="bjjb" value="3"/><span>恶劣天气</span></br>  
                    <input type="checkbox" name="bjjb" value="4"/><span>严重违法行为</span></br>
                    <input type="checkbox" name="bjjb" value="5"/><span>路面损毁</span></br>
                </div>
                <div style="margin-top:10px;">
                    <input type="button"   onclick="selectAll()"   value="全选" />
                    <input type="button"   onclick="selectNone()"    value="全不选" />
                    <input type="button"   onclick="selectInvert()"   value="反选" />
                    <input type="button"   onclick="selectOne()"    value="必须选择一个" />
                </div>
                <div style="margin-top:10px;">
                    选中项:<div id="checked"></div>
                    选中文本:<div id="checkedText"></div>
                </div>
            </form>
      </body>
    </html>

    备注:案例中给出一些常见的jquery操作checkbox,文本值必须用元素标签如span或者label,否则$(this).next().text()获得的值为空字符串

  • 相关阅读:
    Windows10 下Apache服务器搭建
    Visual Studio 2019及其注册码
    清理300多台MySQL数据库的过期binlog日志
    JS获取和设置光标的位置
    在android客户端加载html源代码总结
    OpenGL ES2学习笔记(9)-- 转换矩阵
    可行性研究报告 之机房收费系统的可行性研究报告
    eclipse 配置Maven问题解决办法:新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .
    常见的证书格式和相互转换
    九度OJ 题目1384:二维数组中的查找
  • 原文地址:https://www.cnblogs.com/shihaiming/p/7356221.html
Copyright © 2011-2022 走看看