我正在使用此代码检查复选框是否已选中..
$('#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');
}
});
使用此功能,我只能选中一个复选框。如果我需要检查详细信息页面中的多个复选框,我该如何循环抛出?
感谢
答案 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');
}
});