Validate.js - 常规类型=“文本”错误

时间:2012-05-15 13:59:38

标签: javascript jquery forms validation

我在使用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”,但我宁愿不使用它,

任何帮助都很受欢迎

1 个答案:

答案 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"即可。