0

状況: ページ上に複数のフォームがあり、各フォームに複数のチェックボックス セットがあります。チェックボックスは次のようになります。

<input type="checkbox" class="styled" id="$opt" name="$ID.$opt[]" value="$opt" >

無関係ではあるが干渉要因があるため、クラスまたは ID を変更または追加することはできません。このパズルの他のピースを見つけましたが、フォームごとにチェックボックスの複数のグループを検証したい場合は特に、それらの使用方法がわかりませんでした。

私はこれを試しました

jQuery.validator.addMethod('validate-checkbox-oneormore', function (value) {
    return jQuery('.require-one:checked').size() != 0; }, 'need a value');

ファイル内の直後に、実際のプラグインスクリプトの下に配置しました。私はほとんどの場合、この機能を検証時に使用するので、プラグインの一部として使用することもできます。

データ属性を使用してこの検証を実行するにはどうすればよいですか?

4

1 に答える 1

0

これを意味しますか:

return jQuery('[data-foo=bar]:checked').size() != 0;

フィドルを見る

アップデート:

「checkone」メソッドを何らかのフォーム フィールドで実行する必要があるというルールも必要です。

$(function() {
    $("#form1").validate();
    $("#form1 input[data-foo=bar]").rules("add", {
        checkone: true
    });
});​

あなたのフィドルの私の更新を見てください

于 2012-11-07T06:56:35.637 に答える