Петрушка работает медленно и выдает ошибку uncaught syntaxError

Я использую 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();
 },

1 ответ

Похоже, вы не используете последнюю версию parsley, Последний _actualize не звонит off, Кроме того, какую версию JQuery вы используете? Кстати, вы должны разрабатывать с минимизированной версией петрушки.

Другие вопросы по тегам