0

我在使用 validate.js 时遇到问题

http://docs.jquery.com/Plugins/Validation/validate#toptions

所有输入都完美无缺,例如<input type="email" class="required" />

我的问题是

我想正常显示验证, <input type="text" class="required" />因此如果用户选择并离开输入,则会显示 this field is required

我都试过$("#confirm_add").validate();

$("#confirm_add").validate({
rules: {
user[first_name]: "required"
}
});

我可以实现这种效果的唯一方法是在输入中包含 minlength="2" ,但我不想使用它,

非常感谢任何帮助

4

1 回答 1

1

如此处所述,您需要用括号括起来的字段名称。如果你有这个 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"在输入中设置。

于 2012-05-15T17:47:11.697 回答