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

    1.不带选项框

    <!DOCTYPE html>
    <html>
    	<head>
    	<meta charset="UTF-8">
    	<title>全选全不选1(空白)</title>
    	<script type="text/javascript" src="static/js/jquery-1.8.3.min.js"></script>
    	<script type="text/javascript">
    		/* 
    		功能需求:
    		*/
    		$(function(){
    			$("#checkedAllBtn").click(function(){
    				//①全选按钮:点击后所有爱好都选中       设置的属性值相同
    				$("input[name='items']").attr("checked" , true);//隐式迭代
    			});
    			$("#checkedNoBtn").click(function(){
    				//②全不选按钮:点击后所有爱好都不选中
    				$("input[name='items']").attr("checked" , false);//隐式迭代
    			});
    			$("#checkedRevBtn").click(function(){
    				//反选按钮:选中变为未选中,未选中变为选中
    				$("input[name='items']").each(function(){
    					//alert(this.checked);//正在遍历的dom对象
    					this.checked = !this.checked;
    				});//设置不同的值 无法隐式迭代
    			});
    			$("#sendBtn").click(function(){
    				//④提交按钮:点击后依次弹出选中内容
    				//获取选中的复选框
    				$("[name='items']:checked").each(function(){
    					alert(this.value);
    				});
    			});
    			
    		});
    		
    	</script>
    	</head>
    	<body>
    	
    		<form method="post" action="">
    		
    			熟悉的编程语言是:
    			<br />
    			<input type="checkbox"  name="items" value="C语言" />C语言
    			<input type="checkbox" name="items" value="C++语言" />C++语言
    			<input type="checkbox" name="items" value="python语言" />python语言
    			<input type="checkbox" name="items" value="Java语言" />Java语言
    			<br />
    			<input type="button" id="checkedAllBtn" value="全 选" />
    			<input type="button" id="checkedNoBtn" value="全不选" />
    			<input type="button" id="checkedRevBtn" value="反 选" />
    			<input type="button" id="sendBtn" value="提 交" />
    		</form>
    	
    	</body>
    </html>
    

    2. 严谨的

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>全选全不选1(空白)</title>
        <script type="text/javascript" src="static/js/jquery-1.8.3.min.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#checkedAllBtn").click(function () {
                    var g = $('#checkedAllBtn').attr("checked");
                    if (g == undefined) {
                        $("input[name='items']").attr("checked", false);
                    } else {
                        $("input[name='items']").attr("checked", true);//隐式迭代
                    }
    
    
                });
                var ss = $("input[name='items']").length;
    
                $("input[name='items']").click(function () {
                    var sss = 0;
                    sss = $("input[name='items']:checked").length;
                    if (ss == sss) {
                        $("#checkedAllBtn").prop("checked", true);
                    } else {
                        $("#checkedAllBtn").prop("checked", false);
                    }
                })
    
    
                $("#checkedRevBtn").click(function () {
                    //反选按钮:选中变为未选中,未选中变为选中
                    $("input[name='items']").each(function () {
                        //alert(this.checked);//正在遍历的dom对象
                        this.checked = !this.checked;
                    });//设置不同的值 无法隐式迭代
                });
                
                $("#sendBtn").click(function () {
                    //④提交按钮:点击后依次弹出选中内容
                    //获取选中的复选框
                    $("[name='items']:checked").each(function () {
                        alert(this.value);
                    });
                });
    
            });
    
        </script>
    </head>
    <body>
    
    <form method="post" action="">
    
        熟悉的编程语言是:
        <br/>
        <input type="checkbox" name="items" value="C语言"/>C语言
        <input type="checkbox" name="items" value="C++语言"/>C++语言
        <input type="checkbox" name="items" value="python语言"/>python语言
        <input type="checkbox" name="items" value="Java语言"/>Java语言
        <br/>
        <input type="checkbox" id="checkedAllBtn" value="全选"/>全选/反不选
        <input type="checkbox" id="checkedRevBtn" value="反选"/>反选
        <input type="checkbox" id="sendBtn" value="提交"/>提 交
    </form>
    </body>
    </html>
    
    
    不停的思考,就会不停的进步
  • 相关阅读:
    面向对象进阶
    EasyDSS转码模块关于gRPC服务注册到ETCD的实现过程
    如何通过ETCD实现EasyDSS分布式负载均衡?ETCD部署方案
    EasyDSS_dash版本如何在新内核下实现rtsp源地址的分发?
    EasyDSS因为系统时间导致的闪退分析及处理
    EasyScreenLive推流组件推RTSP流到EasyDSS操作过程分享
    【解决方案】无人机+EasyDSS实现直播推流警务安防类行业应用
    EasyDSS转码服务负载均衡采用grpc balance回报找不到结构体问题排查及修复
    EasyDSS视频直播时直播间接口和实际接口为什么会存在差异?
    在线课堂EasyDSS_dash版本虚拟直播RTSP播放无视频流问题
  • 原文地址:https://www.cnblogs.com/zhenqk/p/13549540.html
Copyright © 2011-2022 走看看