jQuery如何判断checkbox(复选框)是否被选中

谁都知道 在html 如果一个复选框被选中 是 checked="checked"。
但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked
所以很多朋友判断 if($("#id").attr("checked") == "true") 这个是错误的,其实应该是 if($("#id").attr("checked") == true)
下面是使用实例:

 
  
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< title > New Document </ title >
< meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" />
< script type ="text/javascript" src ="http://www.cnjquery.com/demo/jquery.js" ></ script >
< script type ="text/javascript" >
<!--
$(
" document " ).ready( function (){
$(
" #btn1 " ).click( function (){
$(
" [name='checkbox'] " ).attr( " checked " , ' true ' ); // 全选
})
$(
" #btn2 " ).click( function (){
$(
" [name='checkbox'] " ).removeAttr( " checked " ); // 取消全选
})
$(
" #btn3 " ).click( function (){
$(
" [name='checkbox']:even " ).attr( " checked " , ' true ' ); // 选中所有奇数
})
$(
" #btn4 " ).click( function (){ // 反选
$( " [name='checkbox'] " ).each( function (){
if ($( this ).attr( " checked " ))
{
$(
this ).removeAttr( " checked " );
}
else
{
$(
this ).attr( " checked " , ' true ' );
}
})
})
$(
" #btn5 " ).click( function (){ // 获得选中的所有值
var str = "" ;
$(
" [name='checkbox'][checked] " ).each( function (){
str
+= $( this ).val() + "" r " n " ;
// alert($(this).val());
})
alert(str);
})
})
// -->
</ script >
</ head >
< body >
< form name ="form1" method ="post" action ="" >
< input type ="button" id ="btn1" value ="全选" />
< input type ="button" id ="btn2" value ="取消全选" />
< input type ="button" id ="btn3" value ="选中所有奇数" />
< input type ="button" id ="btn4" value ="反选" />
< input type ="button" id ="btn5" value ="获得选中的所有值" />
< br />
< input type ="checkbox" name ="checkbox" value ="checkbox1" /> checkbox1
< input type ="checkbox" name ="checkbox" value ="checkbox2" /> checkbox2
< input type ="checkbox" name ="checkbox" value ="checkbox3" /> checkbox3
< input type ="checkbox" name ="checkbox" value ="checkbox4" /> checkbox4
< input type ="checkbox" name ="checkbox" value ="checkbox5" /> checkbox5
< input type ="checkbox" name ="checkbox" value ="checkbox6" /> checkbox6
< input type ="checkbox" name ="checkbox" value ="checkbox7" /> checkbox7
< input type ="checkbox" name ="checkbox" value ="checkbox8" /> checkbox8
</ form >
</ body >
</ html >

 
  
// ************单个checkbox全选************//
function clickCheckbox()
{
if ($( " #checkPathAll " ).attr( " checked " ))
{
$(
" input[name='checkPath'] " ).each( function () {
$(
this ).attr( " checked " , true );
});
}
else
{
$(
" input[name='checkPath'] " ).each( function () {
$(
this ).attr( " checked " , false );
});
}
}

转载于:https://www.cnblogs.com/wintalen/archive/2011/03/09/1978082.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值