14

人数を尋ねる 3 つの入力フィールドがあり、そのうち大人と子供は何人ですか。jQuery検証プラグインを使用して、子供+大人=人数のカスタムメソッドを追加しようとしています

これは私の検証呼び出しです

$("#form2").validate({
    errorElement: "span",
        rules: {
        attendees: {
             required: true,
             digits: true
        },              
        adults: {
             required: true,
             digits: true
        },              
        children: {
             required: true,
             digits: true
        }
    },
    messages: {
        attendees: "Enter the number of persons (including yourself)", 
        adults: "Enter number of adults", 
        children: "Enter number of childern"                
    }               
});

検証プラグインのグループ機能と.addMethod()メソッドを見ましたが、1 つの要素だけを念頭に置いて作成されたようです。何か案は?

4

3 に答える 3

1

Sparky による回答は完全ではありません。変更された場合は再検証する必要がありadultsます。childrenattendees

これを最後に追加します。

$('input[name=adults],input[name=children]').on('change', function(){
  $('input[name=attendees]').removeData("previousValue").valid();
});
于 2015-01-13T15:44:09.140 に答える