Плагин формы Jquery — сохраняет входные значения, если не удается отправить форму

#javascript #jquery #forms

#javascript #jquery #формы

Вопрос:

Я использую плагин формы jquery (от malsup), и он отлично работает. Проблема, с которой я сталкиваюсь, заключается в том, что если в форме есть ошибка (например, если одно обязательное поле оставлено пустым), вся форма сбрасывается.

Как я могу заставить поля ввода сохранять свои значения, если они были заполнены, даже если одно из обязательных полей оставлено пустым?

На этом сайте используется отличный пример: я пытался опубликовать этот вопрос, но забыл добавить теги, но он сохранил исходный ввод (например, мое сообщение и заголовок).

Ответ №1:

Вам нужно запустить проверку, и только если она пройдена, сделайте все остальное.

 var valid = function () {...}  // validation

$('form').on('submit', function(e) {
    e.preventDefault(); // prevent native submit
    if (valid) {
        $(this).ajaxSubmit({
          target: 'myResultsDiv'
      })
    }
});