表单级事件不会触发
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'
)。
好吧,我认为这是愚蠢的事情,但我不能指责它。
我有一个正在使用欧芹的表格。 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'
)。