• jquery checkbox设置选中,全选,反选,取值


        <form>
            你爱好的运动是?
            <input type="checkbox" name="check1" id="CheckAll"/>全选/全不选<br />
            <input type="checkbox" name="check2" id="opCheckAll"/>反选<br />
            <input type="checkbox" name="items" checked="checked" value="足球"/>足球
            <input type="checkbox" name="items" checked="checked" value="篮球"/>篮球
            <input type="checkbox" name="items" value="羽毛球"/>羽毛球
            <input type="checkbox" name="items" value="乒乓球"/>乒乓球
        </form>
        <input value="dianji" id="btn" type="button"/>
    

      

        ///////属性过滤选择器
    	  
    	  //获取 input标签type=checkbox的元素  第一种写法
    	   $("input[type=checkbox]").click(function(){
    	  	  alert($(this).attr("id"));
    	   });
    

      

    	//获取 input标签type=checkbox的元素  第二种写法(中间不能有空格)
    	  $(":input[type=checkbox]").click(function(){
    		  alert($(this).attr("id"));
    	 });
    	
    	//表单对象过滤器 :input=${"input"}
    		   :checkbox=${input[type=checkbox]}
    	           :radio=${input[type=radio]}


    //表单对象过滤器(:input :text :radio :checkbox :hidden)+属性过滤器
          获取 input标签type=checkbox的元素 第三种写法
           $(":checkbox[name=check2]").click(function(){
             alert($(this).attr("name"));
           });

      

    表单属性过滤器 :checked =$("input[checked=checked]")
    	 :selected=$("input[selected=selected]")
             alert($("form [checked=checked]").length);
    

      

      //全选
    	  $(":checkbox[name=check1]").click(function(){
    		  //设置 disabled,checked,selected这些属性时  一律用prop来替代 不用attr防止出错 
    		  $(":checkbox[name=items]").prop("checked",this.checked);  
    	  });
    

      

     //反选
    	 // $(":checkbox[name=check2]").click(function(){
    		 // $(":checkbox[name=items]").prop("checked",!$(this).attr("checked"));  这只是根据[name=check2]的checked属性来设置选中  错误
    	  //});
    	  //反选  遍历元素集合的每一个元素
    	  $(":checkbox[name=check2]").click(function(){
    		  $(":checkbox[name=items]").each(function(){
    			 //  $(this).prop("checked",!$(this).prop("checked"));  //第一种方法
    			 this.checked=!this.checked;//第二种方法   js
    			 
    		   });
    	  });
    

      

     //jquery  给一组checkbox添加事件  js添加一组元素事件很麻烦
    	  $(":checkbox[name=items]").click(function(){
    		  alert("123");
    	  });

          //获取每一个点击项的值
          $(":checkbox[name=items]").click(function(){
            alert($(this).val());
           });

      

      //获取选中项的值/设置选中项
    	  $("#btn").click(function(){
    		  //var s=$("[name=items]:checked").val();
    		  
    		 // 获取选中项的值
    		 // var s="";
    		  //$(":checked").each(function(){
    			//  s+=$(this).val();
    		 // });
    		  alert(s);
    	  });
    	  
    

      

  • 相关阅读:
    最近项目中遇到的一个算法挑战
    编程艺术之美,代码也玩穿越
    算法设计之部门消息通知机制
    解决系统迁移到windows 2003 64位服务器后引发的几个小问题
    我的IT成长历程
    a标签各种状态下的样式
    页面底部按钮被顶起问题
    ios点击input输入框,键盘弹出,此时滑动页面,光标位移
    解决移动端弹窗滚动事件触发主页面滚动事件
    浏览器记住密码之后,input背景变黄
  • 原文地址:https://www.cnblogs.com/lt123/p/7209495.html
Copyright © 2020-2023  润新知