Как сделать повторный запуск функции после выполнения ajax запроса?

Есть функция, которая проверяет наличие в поле формы символа т.е. если символ или символы присутствуют, тогда присвоить класс valid иначе удалить данный класс

Как сделать повторный запуск данной функции после выполнения ajax запроса?

$('.form_Input').change(function() {
  if ($(this).val().trim().length) {
    $(this).addClass('valid');
  } else {
    $(this).removeClass('valid');
  }
});
.valid{background:#3f9;}
<input type="email" name="address_email" value="" class="form_Input" placeholder="E-Mail" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


Ответы (1 шт):

Автор решения: Алексей Шиманский

У jquery ajax есть методы:

  • success - Функция, которая будет вызвана в случае успешного завершения запроса. (с версии 3.0 используется done)
  • complete - Функция, которая будет вызвана после завершения ajax запроса (срабатывает после функций-обработчиков success и error)
  • always (jquery >= 1.6) - Функция, которая будет вызвана в любом случае - при успехе и при ошибке, не важно.

Выбирайте на своё усмотрение


Триггернуть функицю: $('.form_Input').trigger('change');

→ Ссылка