好吧,我觉得这是愚蠢的事,但我不能指责它。
我有一张表格,我正在使用欧芹。 Parsley在文档就绪处理程序中初始化,随后注册两个事件处理程序,一个用于表单验证失败,另一个用于成功时。然后它以编程方式调用表单验证。验证工作,字段显示有错误,但事件处理程序不会触发。
这是一个举例说明行为的代码:
Query(document).ready(function() {
jQuery("#user-password-reset-form").parsley();
jQuery("#user-password-reset-form").parsley().on("form:success", function () {
console.log("Success");
jQuery("#user-password-reset-dialog").find(".apply-password-reset").prop("disabled",false);
});
jQuery("#user-password-reset-form").parsley().on("form:fail", function () {
console.log("Fail");
jQuery("#user-password-reset-dialog").find(".apply-password-reset").prop("disabled",true);
});
jQuery("#user-password-reset-form").parsley().validate();
console.log("Initialized")
})
您可以在此处运行:https://jsfiddle.net/L5or6ofb/
在以编程方式触发验证时,表单级事件处理程序是否应该触发?
答案 0 :(得分:1)
失败事件称为'form:error'
(不是'form:fail'
)。