-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();

チェックボックスのリストを反復して、少なくとも 1 つがチェックされていることを確認する必要があります。そうでない場合は、エラーを返します。これらはすべて Internet Explorer 8 では機能せず、おそらく 7 でも機能します。すべてのブラウザに適したコードになるように誰かがコードを書き直すのを手伝ってくれませんか?

4

1 に答える 1

3

1行だけ使用してください:

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

あなたのコードと同じように、すべてのブラウザーで動作しますが、これにはスパゲッティがありません...

于 2012-10-22T12:03:35.320 に答える