【发布时间】:2012-01-02 07:47:57
【问题描述】:
使用 RSV jQuery 验证 from here。
真的卡在一个地方。我为这个插件编写了自定义错误处理程序(阅读文档,这是允许的),现在它显示错误,并一一关注确切的字段,然后在验证结束时,我的自定义处理程序 return (errorInfo.length == 0) ? true : false; 如果没有则返回 true错误。问题是,这个 rsv 之后直接将表单数据发送到 PHP。但我想在成功验证后触发 Ajax 功能。我为“on complete”事件编写了另一个函数wellDone(),似乎插件根本没有触发oncomplete 函数。请帮我解决这个问题。
$(document).ready(function() {
$("#signup_form").RSV({
onCompleteHandler: wellDone,
customErrorHandler: errorHandler,
rules: signup_rules
});
});
function errorHandler(f, errorInfo)
{
for (var i=0; i<errorInfo.length; i++)
{
// errorInfo[i][0] contains the form field node that just failed the validation, e.g.
errorInfo[i][0].focus();
// errorInfo[i][1] contains the error string to display for this failed field, e.g.
$.notifyBar({
cls: "error",
html: errorInfo[i][1]
});
}
return (errorInfo.length == 0) ? true : false;
}
function wellDone(){
signUp();
}
var signup_rules = [
<some validation rules>...
]
【问题讨论】:
标签: javascript ajax jquery jquery-validate