Как сделать повторный запуск функции после выполнения 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');