0

我正在使用 jQuery Tools Validator (jquerytools.org),默认情况下会在每个字段上方显示错误消息。

相反,我希望将错误消息合并到一个常规的 alert() 对话框中(普通的 JS alert() 函数)。

我不认为这是文档中的一个选项。有没有办法让这种情况发生?

谢谢你尽你所能的帮助。

对于上下文,验证的编码如下:

$.tools.validator.fn("[minlength]", function(input, value) {
    var minlength = input.attr("minlength");
    if(value.length != 0 && value.length < minlength) return 'Minimum ' + minlength + ' characters';
    else return true;
});

$.tools.validator.fn("[data-validate=name]", function(input, value) {
    if(!name_regex.test(value) && value) return 'Contains invalid characters';
    else return true;
});
4

1 回答 1

1

这不是 hack——您可以使用 onFail 事件处理程序来执行此操作。 http://www.jquerytools.org/demos/validator/events.html

当表单验证失败但在显示任何错误消息之前,它会执行该处理程序。通过返回 false,您可以创建自己的错误消息处理并防止验证器显示错误。

于 2012-07-26T15:06:56.317 回答