2012-05-15 16 views
0

我使用validate.jsValidate.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"
}
});

的唯一途径我可以达到这个效果被包括=在输入 “2” MINLENGTH个,但我宁愿不使用,

任何帮助很好欣赏ted

+2

有点出来,但你应该使用validationEngine,在很多方面更好方法http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-烂摊子/ – gkaykck

+0

@gkaykck - 谢谢你,看起来不错。不幸的是,我需要在此期间使用此插件 –

回答

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

+0

这正是我正在寻找..谢谢:) –

+0

@KarlDoyle优秀,你应该阅读这部分[常见问题](http://stackoverflow.com/常见问题#howtoask)如何完成问题。 – Ryley