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

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

 

 

 

 

 

 

 

posted @ 2011-06-23 17:21  Youismyo2  阅读(1070)  评论(0编辑  收藏  举报