jQuery验证触发器错误消息

时间:2012-04-27 11:54:30

标签: jquery jquery-validate validation

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

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

这可以用jQuery Validate还是我需要创建自己的函数?

1 个答案:

答案 0 :(得分:50)

  

这可以用jQuery Validate还是我需要创建自己的函数?

两者都有。您可以使用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字段中没有任何内容,则表单仍会提交。