遍历div内的checkbox 选中

chai1338 2013-07-04 04:16:30

DIV的id都是自动递增,div内有checkboxlist
点击提交按钮后 做判断
需求:
如果所有div内的checkboxlist都没有被选中,则提示
如果有多个checkboxlist被选中 则提示,就是只能存在一个div内的被选中,如果其他div内有也被选中的checkbox,则提示
js jquery 都可以

...全文
542 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lpbottle 2013-07-05
  • 打赏
  • 举报
回复
引用 9 楼 zm851203 的回复:

    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){//选中了多组
 
        }
    }
        
正解!
zm_hs 2013-07-05
  • 打赏
  • 举报
回复

    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){//选中了多组
 
        }
    }
        
cstbuctlz 2013-07-05
  • 打赏
  • 举报
回复
引用 7 楼 cstbuctlz 的回复:
$(':checked','ul.idTabs').parent().get(0).nodeName==='div';
//如果是false就不只一个
我看错html结构了,思路是这样的。找到所有checked的第一个父节点进行判断
cstbuctlz 2013-07-05
  • 打赏
  • 举报
回复
$(':checked','ul.idTabs').parent().get(0).nodeName==='div';
//如果是false就不只一个
seannell 2013-07-04
  • 打赏
  • 举报
回复

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("您执行了正常的操作!");
}
}
小伙写代码 2013-07-04
  • 打赏
  • 举报
回复

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

  • 打赏
  • 举报
回复
var lengths = $('.idTabs').parent().find('div').find("input[type='checkbox']").filter(':visible').length; if(lengths == 0) alert('..........'); if(lengths > 1) alert('...........');
Null_Reference 2013-07-04
  • 打赏
  • 举报
回复
当前div中的checkbox选中的时候,把其它div中的checkbox都设为不选中! 这就好判断了吧。
chai1338 2013-07-04
  • 打赏
  • 举报
回复
div 的id的命名都是id_TabInfo+N
chai1338 2013-07-04
  • 打赏
  • 举报
回复
div的数量可以为N

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧