在低音形式验证插件中;我在validate options参数中找到了 success 选项,只要输入了有效的输入值,就会触发该参数,而不仅仅是在提交时
例如:
success: function(label) {
label.text("ok!"); //.addClass("success");
label.addClass("success"); }
每当输入无效值时是否会触发任何等效事件?不只是提交?
答案 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');
}
希望这有助于某人。