jQueryvalidation触发器错误消息

我有一个奇怪的问题。 我想在元素上触发jquery-valdation错误消息,即使它是有效的。

场景:我的表格很大。 其中一个输入是PersonalId。 输入PersonalId是可选的。 除了那个输入,我有一个普通的按钮(不是提交按钮)。 如果单击它(从ajax获取信息)并且PersonalId字段为空,我想触发该错误消息。

这有可能与jQuery Validate或我需要创建自己的function?

这有可能与jQuery Validate或我需要创建自己的function?

两者都有。 您可以使用showErrors函数手动显示表单上的错误,但由于您不希望这是在提交表单时启用的规则,因此您必须自己检查输入中的值。

就像是:

 var $validator = $("#myform").validate(); $("#checkid").click(function() { var errors; if (!$("#personalid").val()) { /* Build up errors object, name of input and error message: */ errors = { personalid: "Please enter an ID to check" }; /* Show errors on the form */ $validator.showErrors(errors); } }); 

示例: http //jsfiddle.net/andrewwhitaker/XjZer/

请注意,如果personalid字段中没有任何内容,表单仍将提交。