强制jQueryvalidation器validation单个元素

在编辑页面上,我使用http://jqueryvalidation.org/来validation表单。

//validate object set using external file linked to page var myValidateObj = { "rules": { "foo": {"required": true,"maxlength": 45,"minlength": 2}, "bar": {"maxlength": 45}, }, "messages": { "foo": {"required": "Foo is required.",}, "bar": {"maxlength": "bla bla."}, } }; var validator=$("#myform").validate({ rules: myValidateObj.rules, messages: myValidateObj.messages, }); 
Foo: Bar:

在另一页上,我显示了前面描述的编辑页面的值,并允许使用http://vitalets.github.io/x-editable/进行内联编辑。 validation规则和消息仍然适用,但现在只需要validation单个字段。 假设此页面上存在myValidateObj对象,它是否可用于validation单个字段? 例如,在可编辑的validation回调中, myValidateObj如何用于validationfoo并在未通过validation时返回相应的消息?

 $('#foo').editable({ type: 'text', validate: function(value) { //How do I use myValidateObj to validate foo and return applicable message??? } }); Name:  Bla:  

.valid()方法可用于强制对单个元素进行立即validation测试。

 $('#foo').valid(); 

http://jqueryvalidation.org/valid/


仅供参考

.validate()方法用于初始化表单上的插件,而不是用于触发测试。 因此,在使用.valid()之前,您仍需要在DOM准备好之前调用.valid()