如何为所有选中的复选框执行每个功能

时间:2010-05-24 17:20:33

标签: jquery

我正在使用此代码检查复选框是否已选中..

    $('#nextpage').click(function() {
       var result = $('#Details input[type=checkbox]').attr('checked');
        if (result == true) {
            $("#tabs").tabs('enable', 3).tabs('select', 3);
        }
        else {
            $().ShowDialog('please select atleast one');
        }
    });

使用此功能,我只能选中一个复选框。如果我需要检查详细信息页面中的多个复选框,我该如何循环抛出?

感谢

2 个答案:

答案 0 :(得分:2)

我不确切地知道你如何使用它与你的其余代码相关,但这会使用每个来检查每个复选框:

$('#nextpage').click(function() {
    $('#Details input[type=checkbox]').each( function() {
        if( $(this).attr('checked') ) {
            $("#tabs").tabs('enable', 3).tabs('select', 3);
        } else {
            $().ShowDialog('please select atleast one');
        }
    });
});

答案 1 :(得分:1)

从我从讨论和代码中理解的是,只有在选中一个或多个复选框时才要切换选项卡,否则打开一个对话框。

$('#nextpage').click(function() {
    var collection  = $('#Details input:checked');
   if(collection.length > 0 ) {
            //either loop on collection array or switch tab
            $("#tabs").tabs('enable', 3).tabs('select', 3);
   } else {
            $().ShowDialog('please select atleast one');
   }
});