jquery操作checkbox方法(全选、全不选、至少选择一个、选择值/文本)

原创 2016年08月30日 17:33:07

在实际开发中我们经常操作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()获得的值为空字符串

版权声明:本文为博主原创文章,未经博主允许不得转载。

jQuery操作CheckBox的方法(选中,取消,取值)详解

New document.nbsp;
  • jpr1990
  • jpr1990
  • 2011年10月27日 13:33
  • 222368

jQuery实现获取选中复选框的值

jQquery实现获取选中复选框的值应用场景:我们应该经常见到系统中出现列表,会有一个对列表数据的操作(如删除, 修改,查看等)。我们可以在每个列表项后面加一个删除按钮,把列表项的 相关参数(如 id...
  • sinat_20418545
  • sinat_20418545
  • 2017年06月20日 00:31
  • 4435

jquery获取所有选中的checkbox

获取所有name为spCodeId的checkbox      var spCodesTemp = "";       $("input:checkbox[name=spCodeId]:check...
  • ge_zhiqiang
  • ge_zhiqiang
  • 2012年05月28日 17:21
  • 128577

jquery操作复选框(checkbox)的12个小技巧总结

1、获取单个checkbox选中项(三种写法) $("input:checkbox:checked").val() 或者 $("input:[type='checkbox']:checked")...
  • tongxinxiao
  • tongxinxiao
  • 2015年01月29日 10:15
  • 705

jquery的checkbox取值赋值选中

jquery的checkbox取值赋值选中
  • paincupid
  • paincupid
  • 2016年03月18日 14:33
  • 9040

获取checkbox选中的值

JSP页面删除通过checkbox选中的多条记录,需要传递id值 以下jquery代码获取所有输入框为checkbox的id值 function fun(){ var valu...
  • woshi750814343
  • woshi750814343
  • 2015年01月24日 14:18
  • 7310

使用 jquery 获取一组或者单个 checkbox 的选中状态的值

使用 jquery 获取一组或者单个 checkbox 的选中状态的值。下面通过一个示例进行说明,假设现有一页面有一组 checkbox 的 name 的值为 id ,那么获取这组 name=id 的...
  • tiantangmuxin
  • tiantangmuxin
  • 2015年07月13日 03:24
  • 38608

checkbox 只有一个复选框 选中保存值为1 没有选中就是0

  • u010965170
  • u010965170
  • 2017年12月08日 09:26
  • 420

js获得checkbox选中值及input后面的文本

js如何获得多个checkbox选中的值及input后面所跟的文本 验证js获得多个checkbox选中值及input后面所跟文本 funct...
  • u014079773
  • u014079773
  • 2016年07月09日 11:07
  • 10537

jq实现checkbox全选中以及获得选中的checkbox的值

html代码 Simple jsp page 全选
  • zzh87615
  • zzh87615
  • 2010年07月19日 15:10
  • 87089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery操作checkbox方法(全选、全不选、至少选择一个、选择值/文本)
举报原因:
原因补充:

(最多只允许输入30个字)