我正在使用parsley.js验证我的表单,我正在使用form:success
事件。当我不使用该事件时,它工作正常,它的工作速度非常快,但是当我使用该事件时,我有这个错误。
通常当我填写表单中的所有字段但保留一个字段时,它工作正常,但是当我填写所有字段时,错误再次出现。它不依赖于一个字段,任何遗漏的字段都可以正常工作。
这是我的代码。
SubmitSectionForm: function (obj, context) {
var form = $('div#step-' + context.fromStep + ' form');
var AjaxURL = form.attr('action');
var formData = form.serialize();
var shouldSave = form.find('[name=should_save]').val();
var SmartWizard = this;
var isSaveAndExit = !!context.toStep;
// Validate form
form.parsley().on('form:success', function () {
if (shouldSave == 'true') {
NProgress.start();
$.post(AjaxURL, formData, function (response) {
if (response && !response.errors) {
SmartWizard.goForward();
} else {
var errorDiv = $('div.alert-danger');
var errorsHTML = '';
$.each(response.errors, function (i) {
errorsHTML += '<li>' + response.errors[i] + '</li>';
});
errorDiv.find('ul').html(errorsHTML);
errorDiv.removeClass('hidden');
errorDiv.delay(10000).queue(function () {
$(this).addClass('hidden').dequeue();
});
}
}).always(function () {
NProgress.done();
});
}
if (!isSaveAndExit) {
window.location = '/';
} else {
SmartWizard.goForward();
}
}).validate();
},
答案 0 :(得分:0)
您似乎没有使用最新版本的parsley
。最新的_actualize
不会调用off
。
另外,您使用的是哪个版本的jQuery?
顺便说一句,你应该使用非最小化的欧芹版本进行开发。