JS实现全选功能

JS实现全选功能

 

以下为实现全选功能的js代码,其中ready方法绑定每个checkbox的click事件,全局的监控当前每个checkbox的状态,并动态的拼接出每个被选中的checkbox的id。

 

<script language="javascript">
    $().ready(function() {
		$("input[name='id']").click(function() {
			var ids = "";
			var allChecked = true;
			
			$('input[name=id]').each(function() {
		        if (!$(this).attr('checked')) {
		           allChecked = false;
		        }
		    });
		
		   	$("#allChecked").attr("checked", allChecked);
		
		   	$("input[name='id']:checked").each(function() {
				ids += $(this).val() + ",";
			});

			ids = ids.substr(0, (ids.length - 1));
		
		   	$("#ids").val(ids);
		});
	});

	function selectAll(obj) {
		var ids = "";
		
		$("input[name='id']").each(function() {
		    $(this).attr("checked", obj.checked);
	    });

		$("input[name='id']:checked").each(function() {
			ids += $(this).val() + ",";
		});

		ids = ids.substr(0, (ids.length - 1));

		$("#ids").val(ids);
	}
</script>

 

以下为html页面全选checkbox和每个单一checkbox的html代码。

 
<!-- 全选的checkbox -->
<input type="checkbox" id="allChecked" οnclick="selectAll(this);" />

<!-- 每个单一的checkbox -->
<input type="checkbox" name="id" value="XXX" />

<!-- 用于存放被选中checkbox的id拼接后的字符串 -->
<input type="hidden" id="ids" name="ids" />
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值