2009-08-03 3 views
0
rules: { 
firstname: "required", 
lastname: "required", 
birthdate: { 
    date: true, 
    required: true, 
    minimumAge: true 
}, 
consent: { 
    required: function(element) { 
    return getAge($("#birthdate").val()) < 18; 
    $("#consent").show(); 
    } 
} 
}); 
$("#consent").hide(); 

ユーザーの年齢が18歳未満の場合は、同意するためのチェックボックスを表示します。jqueryの検証で特定のフィールドを隠して表示しています

答えて

1
return getAge($("#birthdate").val()) < 18; 

^あなたはブール値を返していて、その関数がそのように、それは$(「#の同意を」)処理しません実行して行われます。ショー()..あなたはおそらく場合にこれをラップするためのもの声明:

if (getAge($('#birthdate').val()) < 18) { 
    $('#consent').show(); 
} 

それとも>に<を逆転、しかし、それはうまくいきます。

+0

最初の回答は機能しますが、< to >を逆にしても機能しません。これは、OPのコードの逆を返します。 – Marius

+0

ええ、私は当初彼が望んでいたものに混乱していました。もし彼がそれを望んでいれば、私は彼がしなければならなかったすべてのことを誤解しました。 –

関連する問題