-2

我在 Javascript 中有这段代码:

var len = 0;
$('#list > input').each(function() {
    if($(this).attr('checked')) len++;
});
if(!len) {
    alert("{$err.no_list_chosen}");
    return false;
}
return checkFormAdd();

它应该迭代复选框列表以确保至少选中一个,否则返回错误。所有这些都不适用于 Internet Explorer 8,也许也不适用于 7。有人可以帮我重写代码以使其适用于所有浏览器吗?

4

1 回答 1

3

请只使用一行:

var amountOfChecked = $('#list > input:checked').length;

它适用于所有浏览器,就像您的代码一样,但这没有意大利面条......

于 2012-10-22T12:03:35.320 回答