1

在 bassistance 表单验证插件中;我在验证选项参数中找到了成功选项,只要输入有效的输入值就会触发,而不仅仅是提交

例如:

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

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

4

2 回答 2

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');
}

希望这可以帮助某人。

于 2014-03-20T11:38:11.530 回答
1

您可以使用该errorPlacement选项。

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

errorPlacement: function(label, element) {
    label.text("not OK").insertAfter(element);
}
于 2012-11-28T16:18:33.887 回答