我在使用validate.js时遇到问题
http://docs.jquery.com/Plugins/Validation/validate#toptions
所有输入都很完美,例如<input type="email" class="required" />
我的问题是,
我想在正常情况下显示验证
<input type="text" class="required" />
所以如果用户选择并离开输入,
显示 此字段 。
我已经尝试了$("#confirm_add").validate();
和
$("#confirm_add").validate({
rules: {
user[first_name]: "required"
}
});
我能达到这种效果的唯一方法是在输入中包含minlength =“2”,但我宁愿不使用它,
任何帮助都很受欢迎
答案 0 :(得分:1)
如上所述here,您需要引用带括号的字段名称。如果你有这个html:
<input type="text" name="user[first_name]" />
您的规则中需要这样:
...
'user[first_name]': {
required: true
}
...
关于让它立即显示验证的问题,默认情况下它不会那样工作,所以你必须使用valid方法添加代码来处理它:
$('#firstname').blur(function(){
$(this).valid();
});
在此处查看所有操作:http://jsfiddle.net/ryleyb/NVZr8/
请注意,如果您所做的只是设置required
,则没有理由使用规则对象,只需在输入中设置class="required"
即可。