应用jQuery取得radio/checkbox组的值

本文介绍了使用jQuery对checkbox进行各种操作的方法,包括全选、取消全选、反选以及获取选中的值等。特别针对Firefox浏览器中获取选中值的问题提供了解决方案。

 jQuery 对checkbox的操作如下:

ContractedBlock.gif ExpandedBlockStart.gif 代码

   
<!--
$(
" 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);
})
})
-->

 

 其中


  
$( " [name='checkbox'][checked] " ).each( function (){
str
+= $( this ).val() + " \r\n " ;
// alert($(this).val());
})

 

这部分代码在FireFox无法正常工作,在网上查找后,发现了一个方法可以正常使用,如下所示:


  
$( " [name='checkbox']:checked " ).each( function (){
str
+= $( this ).val() + " \r\n " ;
// alert($(this).val());
})


  即:使用$("[name='checkbox']:checked")这种方法才可以正确取到radio/checkbox组的被选中的控件的集合

  特此记录

  

  参考引用:jQuery 对checkbox的操作
       jQuery checkbox checked values

 

转载于:https://www.cnblogs.com/coloeme/archive/2009/12/23/1630838.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值