16.06.2018, 21:34
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
Очистка div перед Ajax запросом
Здравствуйте! Подскажите, пожалуйста, как очистить div переда ajax запросом? Суть такая, в input вводятся данные пользователя, при переходе к следующему input функцией onblur вызывается ajax-запрос, проверяется на совпадение, если есть, то выводится блок с информацией, блок пользователь закрывает. Пользователь меняет данные, но блок уже на странице и теперь, чтобы он не вводил, он будет появляться, после того, как пользователь будет переходить к следующему полю формы. Пробовала так:
jQuery("#block").empty();
так:
document.getElementById('block').innerHTML = '';
не получается.
Информация выводится в div так:
success: function(data) {
$('#block').html(data);
}
Последний раз редактировалось Sonya, 16.06.2018 в 21:37.
|
|
16.06.2018, 21:37
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
$(function() {
$("#block").empty();
});
|
|
16.06.2018, 21:45
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
ruslan_mart,
Не получается почему-то. Меняю в поле данные на те которых нет, убираю фокус onblur, появляется тоже окно.
|
|
16.06.2018, 21:53
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
Ajax-запрос:
var msg_search = $('.input__control').serialize();
$.ajax({
type: 'POST',
url: 'api.php',
data: msg_search,
success: function(data) {
$('#block').html(data);
}
});
Может что ещё надо чистить?
|
|
16.06.2018, 22:17
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Sonya,
логику вам надо менять, а не блоки чистить
|
|
16.06.2018, 22:19
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
рони,
Где именно?
|
|
16.06.2018, 22:30
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Сообщение от Sonya
|
убираю фокус onblur, появляется тоже окно
|
значит у вас так запрограммировано
Сообщение от Sonya
|
функцией onblur вызывается ajax-запрос, проверяется на совпадение, если есть, то выводится блок с информацией,
|
|
|
16.06.2018, 23:16
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Sonya,
Мб лучше сделать так чтобы он без причины не появлялся? зачем вам эти роги?
|
|
17.06.2018, 00:54
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
j0hnik,
Он проверяет введенные данные, их можно менять,если такие данные уже есть, но пользователь данные меняет, однако данные остаются те, которые введены раньше. Логика, как путь, если видна вершина горы, то не важно каким путем ты к ней придешь. В принципе, у меня есть вариант, с перезагрузкой страницы, но не хотелось, чтобы другие поля пользователь заполнял снова. Есть ещё вариант сделать с confirm (работает, как часы), но я стилизовала его в блок, отсюда эти "танцы".
Последний раз редактировалось Sonya, 17.06.2018 в 00:59.
|
|
17.06.2018, 00:58
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Сообщение от Sonya
|
Логика, как путь, если видна вершина горы, то не важно каким путем ты к ней придешь.
|
Китайская народная?
$("#block").empty(); в функцию обработчик onblur
|
|
|
|