本帖最后由 chai1338 于 2013-07-04 16:17:24 编辑

解决方案 »

  1.   

    div 的id的命名都是id_TabInfo+N
      

  2.   

    当前div中的checkbox选中的时候,把其它div中的checkbox都设为不选中! 这就好判断了吧。
      

  3.   

    var lengths = $('.idTabs').parent().find('div').find("input[type='checkbox']").filter(':visible').length;if(lengths == 0) alert('..........');if(lengths > 1) alert('...........');
      

  4.   


      var num = 0;
            $(".tab").find("checkbox").each(function() {
                if ($(this).is(':checked')) {
                    num++;
                }
            });
      

  5.   


    var testCheckbox = function(){
    if($(":checked",$(".tab"))==0){
        alert("您未选择任何checkbox!");
        return;
    }
    var i=0;
    $(".tab").each(function(){
        if($(":checked",this).length>0){
            i++;
            if(i==1){
                return true;
            }else{
                return false;
            }
        }
        return true;
    });
    if(i==2){
        alert(“您选择的checkbox位于多个div中!”);
        return;
    }else{
        alert("您执行了正常的操作!");
    }
    }
      

  6.   

    $(':checked','ul.idTabs').parent().get(0).nodeName==='div';
    //如果是false就不只一个
      

  7.   

    我看错html结构了,思路是这样的。找到所有checked的第一个父节点进行判断
      

  8.   


        function check(){
            var count=0;
            $("div[id^='idTab_Info']").each(function(){
                 var checkedbox=$(this).find(":checkbox:checked");
                 if(checkedbox.length > 0){
                     count++;
                 }
            });
            if(count==0){//没有被选中
            
            }else if(count > 1){//选中了多组
     
            }
        }