【问题标题】:jQuery validation trigger error messagejQuery 验证触发错误信息
【发布时间】:2012-04-27 11:54:30
【问题描述】:

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

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

是否可以使用 jQuery Validate 或者我需要创建自己的函数?

【问题讨论】:

标签: jquery jquery-validate validation


【解决方案1】:

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

【讨论】:

  • 我也有同样的问题,但是如何触发多维名称的错误。我无法通过您的解决方案解决这个问题。例如field = "email"; var element = "data[User]["+field+"]"; errors = { element : field_error }; $validator.showErrors(errors);
  • 未捕获的类型错误:$(...).validate 不是函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
相关资源
最近更新 更多