<input id="chkAll" class="check_box" type="checkbox" value="" onclick="SelAllNodes('chkAll','n1')" />
function SelAllNodes(checkName,nodesName){   if($("#"+checkName).attr("checked") == true)
    {
        CheckAllNodes(nodesName);
    }
    else
    {
        CancelAllNodes(nodesName);
    }}jquery这样判断checkbox对吗?

解决方案 »

  1.   

    你这样写好像是可以
    我帮你简一下
    <input id="chkAll" class="check_box" type="checkbox" value="" onclick="SelAllNodes(this,'n1')" />function SelAllNodes(me,nodesName){
      
       if( me.checked )
        {
            CheckAllNodes(nodesName);
        }
        else
        {
            CancelAllNodes(nodesName);
        }
       
    }
      

  2.   

    感谢楼上的回复。
    其实我那种也可以,只不过要把 if($("#"+checkName).attr("checked") == true) 改成 if($("#"+checkName).attr("checked") == undefined) 就可以了。
      

  3.   

    是实现全部选中或反选是吧<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    <title>无标题文档</title>
    </head><body>
    <div id='friendslist'>            <input type='checkbox'  name='hurr' value='durr1'>durr1            <input type='checkbox'  name='hurr' value='durr2'>durr2            <input type='checkbox'  name='hurr' value='durr3'>durr3
     
    </div><input type='checkbox' id='selectall' />Select All
    <script type="text/javascript">
    jQuery(function($){
    $('#selectall').click(function(){
    if(this.checked){
    $('#friendslist').find(':checkbox').attr('checked',true);
    }else{
    $('#friendslist').find(':checkbox').removeAttr('checked');
    }
       //$('#friendslist').find(':checkbox').attr('checked', this.checked);
      });
    });
    </script>
    </body>
    </html>