【发布时间】:2015-03-27 12:24:03
【问题描述】:
我正在尝试对一个简单的更改密码表单进行跨字段验证。例如,新密码和确认密码相同,新密码与旧密码不同等。
看来我应该为 Tapestry.FORM_VALIDATE_EVENT 提供一个处理程序,但我无法找出正确的方法来发出错误信号并提供消息。
tapestry-jquery.js 源中的 cmets 表明我应该将 event.result 发送为 false,但这似乎没有任何作用。这些 cmets 似乎也是 Tapestry 库原型版本的复制/粘贴,所以我不确定它们是否真的适用。
我尝试像其他自定义验证器一样抛出异常,但这似乎没有任何作用。
这是我迄今为止尝试过的:
$("#" + specs.form).on(Tapestry.FORM_VALIDATE_EVENT, function (event) {
var $currPassword = $("#" + specs.currentPassword).val();
var $newPassword = $("#" + specs.newPassword).val();
var $confirmPassword = $("#" + specs.confirmPassword).val();
if ($currPassword == $newPassword) {
// throw "wtf";
}
if ($newPassword != $confirmPassword) {
// throw "other wtf";
}
event.result = false;
return event;
});
有人有使用tapestry-jquery 进行跨表单验证的工作示例吗?
谢谢 托尼
【问题讨论】: