zoukankan      html  css  js  c++  java
  • jQuery全选反选全不选

    1.jquery方式:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>louis-blog >> jQuery 对checkbox的操作</title>
        <script src="jquery-1.8.0.min.js"></script>
        <script>
            $("document").ready(function(){
                $("#btn1").click(function(){
                    $("input[name='checkbox']").attr("checked",'true');//全选
                })
                $("#btn2").click(function(){
                    $("input[name='checkbox']").removeAttr("checked");//取消全选
                })
                $("#btn3").click(function(){
                    $("input[name='checkbox']:even").attr("checked",'true');//选中所有奇数
                })
                $("#btn4").click(function(){
                    $("input[name='checkbox']").each(function(){//反选
                        if($(this).attr("checked")){
                            $(this).removeAttr("checked");
                        }
                        else{
                            $(this).attr("checked",'true');
                        }
                    })
                })
                $("#btn5").click(function(){//输出选中的值
                    var str="";
                    $("input[name='checkbox']:checked").each(function(){
                        str+=$(this).val()+"/r/n";
                        //alert($(this).val());
                    })
                    alert(str);
                })
            })
        </script>
    </HEAD>
    <body style="text-align:center;margin: 0 auto;font-size: 12px;" mce_style="text-align:center;margin: 0 auto;font-size: 12px;">
    <div style="border: 1px solid #999;  500px; padding: 15px; background: #eee; margin-top: 150px;">
        <form name="form1" method="post" action="">
            <input type="button" id="btn1" value="全选">
            <input type="button" id="btn2" value="取消全选">
            <input type="button" id="btn3" value="选中所有奇数">
            <input type="button" id="btn4" value="反选">
            <input type="button" id="btn5" value="获得选中的所有值">
            <br /><br />
            <input type="checkbox" name="checkbox" value="checkbox1">
            checkbox1
            <input type="checkbox" name="checkbox" value="checkbox2">
            checkbox2
            <input type="checkbox" name="checkbox" value="checkbox3">
            checkbox3
            <input type="checkbox" name="checkbox" value="checkbox4">
            checkbox4
            <input type="checkbox" name="checkbox" value="checkbox5">
            checkbox5
            <input type="checkbox" name="checkbox" value="checkbox6">
            checkbox6
        </form>
    </div>
    </body>
    </HTML>
    2.如果jquery方式不行,试试原生的js:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>louis-blog >> js 对checkbox的操作</title>
        <script src="jquery-1.8.0.min.js"></script>
        <script>
           function checkall(){
            for (var i=0;i<document.getElementsByName('checkbox').length;i++) {
                var e=document.getElementsByName('checkbox')[i];
                e.checked=true;
            }
           }
         function cancelall(){
            for (var i=0;i<document.getElementsByName('checkbox').length;i++) {
                var e=document.getElementsByName('checkbox')[i];
                e.checked=false;
            }
           }
        function oppall(){
            for (var i=0;i<document.getElementsByName('checkbox').length;i++) {
                var e=document.getElementsByName('checkbox')[i];
                e.checked=!e.checked;
            }
           }
        </script>
    </HEAD>
    <body style="text-align:center;margin: 0 auto;font-size: 12px;" mce_style="text-align:center;margin: 0 auto;font-size: 12px;">
    <div style="border: 1px solid #999;  500px; padding: 15px; background: #eee; margin-top: 150px;">
        <form name="form1" method="post" action="">
            <input type="button" id="btn1" onclick="checkall()" value="全选">
            <input type="button" id="btn2" onclick="cancelall()" value="取消全选">
            <input type="button" id="btn4" onclick="oppall()" value="反选">
            <br /><br />
            <input type="checkbox" name="checkbox" value="checkbox1">
            checkbox1
            <input type="checkbox" name="checkbox" value="checkbox2">
            checkbox2
            <input type="checkbox" name="checkbox" value="checkbox3">
            checkbox3
            <input type="checkbox" name="checkbox" value="checkbox4">
            checkbox4
            <input type="checkbox" name="checkbox" value="checkbox5">
            checkbox5
            <input type="checkbox" name="checkbox" value="checkbox6">
            checkbox6
        </form>
    </div>
    </body>
    </HTML>    
    时不我待,不负韶华!立刻行动!不吃学习的苦就会吃生活的苦!
  • 相关阅读:
    C# 模拟浏览器请求
    关于获取时间后,时间格式为几天前,几小时前格式转化
    关于通用的C#后台获取前台页面的标签的正则表达式
    关于getHTML()方法和getHtmlAjax()方法 GetHttpLength, 清除HTML标签
    性能测试术语
    聚合报告中90% Line涉及到百分位数的概念
    使用Windows的cmd运行(或通过批处理启动)Python项目(多目录项目)提示找不到模块的解决办法
    OSError: [WinError 6] 句柄无效的解决办法
    python中日志输出重复的解决办法
    截图方法get_screenshot_as_file()注意点
  • 原文地址:https://www.cnblogs.com/zrp2013/p/3064566.html
Copyright © 2011-2022 走看看