使用jquery验证隐藏和显示某些字段

时间:2009-08-03 01:59:15

标签: jquery

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岁,我想显示一个同意的复选框,从上面的代码中为什么不起作用?

1 个答案:

答案 0 :(得分:1)

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

^你正在返回一个布尔值,并且该函数已完成执行,因此它不会处理$('#consentate)。show()..你可能想把它包装在if语句中:

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

或反转&lt;到&gt;,但它确实有效。