表单级别事件不会触发

时间:2017-10-07 20:20:53

标签: parsley.js

好吧,我觉得这是愚蠢的事,但我不能指责它。

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

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

1 个答案:

答案 0 :(得分:1)

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