低音形式验证输入错误事件

时间:2012-11-28 15:50:38

标签: jquery jquery-validate

在低音形式验证插件中;我在validate options参数中找到了 success 选项,只要输入了有效的输入值,就会触发该参数,而不仅仅是在提交时

例如:

    success: function(label) {
        label.text("ok!"); //.addClass("success");
        label.addClass("success"); }

每当输入无效值时是否会触发任何等效事件?不只是提交?

2 个答案:

答案 0 :(得分:1)

您可以使用errorPlacement选项。

它将包含错误标签的jQuery对象作为其第一个参数,就像success一样,并将另一个包含无效元素的jQuery对象作为其第二个参数:

errorPlacement: function(label, element) {
    label.text("not OK").insertAfter(element);
}

答案 1 :(得分:1)

遇到了同样的问题,但是经过一些头疼后发现了解决方案。我意识到你已经发布了一段时间,但是如果有人偶然发现它,那么它可能会证明是有用的。

您需要使用highlight配置选项,该选项属于函数类型。

// Triggers on all errors, regardless of event type
highlight: function (element) {
    $(element).parent().addClass('has-error');
}

结合成功选项,您现在可以控制成功事件和所有错误事件,即使这些错误是由onkeyup,onsubmit,onfocusout或onclick事件触发的。

// Triggers on success
success: function ($element) {
    $element.parent().removeClass('has-error');
}

希望这有助于某人。