在 bassistance 表单验证插件中;我在验证选项参数中找到了成功选项,只要输入有效的输入值就会触发,而不仅仅是提交
例如:
success: function(label) {
label.text("ok!"); //.addClass("success");
label.addClass("success"); }
输入无效值时是否会触发任何等效事件?不只是提交?
在 bassistance 表单验证插件中;我在验证选项参数中找到了成功选项,只要输入有效的输入值就会触发,而不仅仅是提交
例如:
success: function(label) {
label.text("ok!"); //.addClass("success");
label.addClass("success"); }
输入无效值时是否会触发任何等效事件?不只是提交?
有同样的问题,但经过一番摸索后找到了解决方案。我知道您不久前发布了此内容,但如果有人偶然发现此内容,那么它可能会很有用。
您需要使用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');
}
希望这可以帮助某人。
您可以使用该errorPlacement
选项。
它接受一个包含错误标签的 jQuery 对象作为它的第一个参数,就像success
,并接受另一个包含无效元素的 jQuery 对象作为它的第二个参数:
errorPlacement: function(label, element) {
label.text("not OK").insertAfter(element);
}