表单级事件不会触发

Form Level Events wont fire

好吧,我认为这是愚蠢的事情,但我不能指责它。

我有一个正在使用欧芹的表格。 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/

当以编程方式触发验证时,是否应该触发表单级事件处理程序?

失败事件称为 'form:error'(不是 'form:fail')。