26

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

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

jQuery Validate 可以做到这一点,还是我需要创建自己的函数?

4

1 回答 1

56

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请注意,如果该字段中没有任何内容,该表单仍将提交。

于 2012-04-27T12:11:32.943 回答