Jquery1.9.1关于checked的哪点破事



近来要判断一个列表中check被先中的数量,怎么都不定。

下面列出来我使用过的办法。

1. attr遍历法


var str = 0;
	var id = tag = '';
	$("input[name='ids[]']").each(function() {
		if($(this).attr('checked')=='checked') {
			str ++;
			
		}
	});

本人使用Jquery1.9.1表示此方法无效。关于此遍历的办法,有几种方法,主要是$(this).attr('checked') == 什么的问题,有说是 true 有说是checked,这点好像根据jquery的版本会差异。各位自己试下。


2. Jquery选择length法


$("input[type='checkbox'][name='roleId'][checked=true]").length     //动态得到处于选中的个数
$("input[type='checkbox'][name='roleId'][checked]").length            // 动态得到处于选中的个数
$("input[type='checkbox'][name='roleId']checked").length               //只是的到页面中含有checked的个数

此方法在网上找的,现样无并行。

3.is方法


var checkCount = 0;
	$("input[name='ids[]']").each(function() {
		//alert($(this).attr('checked'));
		if($(this).is(':checked')){
			checkCount ++;	
		}
	});
	alert(checkCount);	

经过测试,在我的Chrome和Jquery1.9.1上第三种方法是可行的。

参考:http://stackoverflow.com/questions/8541141/jquery-checkbox-always-returns-undefined


================================================

Jquery获取checked选中个数 1.9.1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值