0

jquery validate plugin を使用して検証を実装し、次の方法で適用しようとしています

最初に追加された$.validator.addMethod("character" ........);

以下の方法で実行します

1. その特定のフィールドにルールを適用します

 rules :{
        someName: {
                    character: true,
                    required: true,
                },
        }

2.クラスレベルで適用されます

// connect it to a css class
    $.validator.addClassRules({
        character: { character: true }
    });

探しているのは、すべてのテキストボックスにクラスを追加するのではなく、すべての入力テキストボックスに対してこの検証コードを小さな行で作成できる方法があることです!

実装する最良の方法は何ですか?

アプリケーションレベルでこの検証が必要なので、どこにでも触れるのではなく、簡単なアプローチを探しています!

ありがとう

4

2 に答える 2

2

はい、メソッドは、複合ルールの割り当てのために任意の入力要素に追加できる.addClassRules()新しいカスタムを作成します。classこれは有効なアプローチです。

ただし、HTML マークアップに新しいクラスなどを追加することなく、問題を解決するための同様に有効な別のアプローチがあります。jQueryと jQuery セレクターで囲まれたプラグインの.rules('add')メソッドを使用して、..each()inputtype="text"

$('input[type="text"]').each(function() {
    $(this).rules('add', {
        character: true,
        required: true
    });
});

動作デモ: http://jsfiddle.net/rW8Zd/1/

ルールを適用するその他の方法については、この回答も参照してください。

于 2013-10-22T13:54:59.063 に答える
-1

実際、答えはノーです!

アプリケーションレベルでこの検証が必要なので、どこにでも触れるのではなく、簡単なアプローチを探しています!

を使用して検証を行ったのでjQuery.validator.addClassRules()、簡単にクラスを追加してから検証にアプローチできます。

$('input type["text"]').addClass('className');

のすべての要素にクラスが追加されますinput type="text"

ご理解いただければ幸いです。

于 2013-10-22T08:45:41.110 に答える