2

フォームでいくつかのルールを動的に指定しようとしています。このフォームには、3つのTextBox入力(、、)Text1とチェックボックス()があります。Text2Text3Check1

次のルールを設定します。

  1. 規則Text2:フィールドは小数点以下2桁の正の数であり、その値は以上である必要があります。Text1

  2. 規則Text3:フィールドは小数点以下2桁の数字でなければなりません。さらに:

    a)が選択されText3ている場合、の値はゼロに等しくなければなりませんCheck1

    b)が選択されていない場合、の値は以下であるText3必要があります。Text1Text2Check1

jQuery検証プラグイン内でこれらのルールを表現するにはどうすればよいですか?何かアドバイス?

更新:これは(1)の基本的なルールです。それは同等以上の部分を見逃しています:

$('#Text2').rules('add', {
    required: true,
    min: 0.0,
    number: true,
    messages: {
        required: 'Message 1',
        min: 'Message 2',
        number: 'Message 3'
    }
});
4

1 に答える 1

3

$.validator.addMethod。を利用できます。

例えば、

$.validator.addMethod("decimal", function(val, element){return /\d*(\.\d+)?/.test(val)}, "Should enter only numericals.");

上記の方法は、小数をチェックするだけです。

これを使用するには、クラス名の最初のパラメータ名を次のように追加します。

<input type="text" class="required decimal" />

あなたの場合、値がtext1より大きいかどうかを確認する必要があります。これにより、次のように実行できます。

$.validator.addMethod("text2validator", function(val, element){if(val > $("#text1").val())return true;}, "Value should be greater than text1")

<input type="text" id="text1" value="10" />
<input type="text" id="text2" class="required decimal text2validator" />
于 2012-07-24T02:41:33.103 に答える