jquery 中关于 checkbox 全选的问题: checked==true 无效?

$( function () {
    $(
" #ckAll " ).click( function () {
        
// alert($(this).attr("checked"));

        
if  ($( this ).attr( " checked " ) == " checked " ) {  
          
// $("input[id*=ckID]") 选取ID有ckID的input控件

            $(
" input[id*=ckID] " ).each( function () {  this .checked  =   true ; });
        }
        
else  {
            $(
" input[id*=ckID] " ).each( function () {  this .checked  =   false ; });
        }
    })

})

html 代码 :

 


< input  id ="chkAll"  type ="checkbox"  title ="全选/不选"   />

 
< input  id ="rptPoList_ctl01_chkID"  type ="checkbox"   />

 
< input  id ="rptPoList_ctl02_chkID"  type ="checkbox"   />

 

 

 我参考 网上很多代码

一般都采用:

if ($(this).attr("checked")==true)
这个方式来判断checkbox是否选中

 

问题在于

 

if ($(this).attr("checked")==true)是不是成立的

我用alert($(this).attr("checked")) ; 放在JS里,如果checkbox选中,结果显示:checked,而不是true

 

如果checkbox不选中,结果显示:undefined,而不是false

不知道大家 是不是相同的结果 ,看了网上大家的代码 我还是有点不解

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/hnrpc/archive/2011/06/23/2088306.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值