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岁,我想显示一个同意的复选框,从上面的代码中为什么不起作用?
答案 0 :(得分:1)
return getAge($("#birthdate").val()) < 18;
^你正在返回一个布尔值,并且该函数已完成执行,因此它不会处理$('#consentate)。show()..你可能想把它包装在if语句中:
if ( getAge( $('#birthdate').val() ) < 18 ) {
$('#consent').show();
}
或反转&lt;到&gt;,但它确实有效。