4

これは、stackoverflow に関する私の最初の投稿であり、このサイトに非常に感銘を受けています!

私の質問は、jQuery Validation プラグインについてです...特にminlengthメソッドについてです。チェックボックスのグループがあり、少なくとも 2 つのボックスがチェックされているかどうかを知りたいです。

http://docs.jquery.com/Plugins/Validation/Methods/minlength#length

このリンクにはminlength、通常の入力ボックスで使用されているメソッドに関するドキュメントがありますが、チェックボックスでは使用されていません。チェックボックスの場合に使用する方法について誰かが私を助けてくれますか?

4

3 に答える 3

2

デフォルトの方法はありません。幸いなことに、それを追加できます。

jQuery.validator.addMethod('has2selected',function(value, element) {
return $(element).filter(':checked').length >= 2;
}, 'the error message');

編集: ドキュメントをもう一度読んだところ、minlength が機能するはずです (そうでない場合は、上記のコードでうまくいく可能性があります)。あなたはコードを投稿していないので、これがエラーの原因かどうかはわかりませんが、あなたの投稿ではminLengthである必要がありますminlength

于 2009-06-29T20:11:04.013 に答える
1

jQuery 検証プラグインについてはわかりませんが、次のようなことができると思います。

if($('.myCheckBoxes :checked').length > 2) {
   alert('at least two have been checked');
}

チェックボックスにmyCheckBoxesのクラスがあると仮定します

または次のようなもの:

if($("input[type='checkbox'] :checked").length > 2) {
   alert('at least two have been checked');
}
于 2009-06-29T20:02:52.907 に答える
0

チェックボックスには使用できません。それが参照する「長さ」の概念は、文字列の長さです。必要な動作を得るには、カスタム検証メソッドを作成するかrequired .

karim79 の答えは、カスタム検証メソッドに入れる必要があるものの始まりです。(アラートではなく、状態です。)

于 2009-06-29T20:02:08.633 に答える