Очистка div перед Ajax запросом
Здравствуйте! Подскажите, пожалуйста, как очистить div переда ajax запросом? Суть такая, в input вводятся данные пользователя, при переходе к следующему input функцией onblur вызывается ajax-запрос, проверяется на совпадение, если есть, то выводится блок с информацией, блок пользователь закрывает. Пользователь меняет данные, но блок уже на странице и теперь, чтобы он не вводил, он будет появляться, после того, как пользователь будет переходить к следующему полю формы. Пробовала так:
jQuery("#block").empty(); так: document.getElementById('block').innerHTML = ''; не получается. Информация выводится в div так: success: function(data) { $('#block').html(data); } |
$(function() { $("#block").empty(); }); |
ruslan_mart,
Не получается почему-то. Меняю в поле данные на те которых нет, убираю фокус onblur, появляется тоже окно. |
Ajax-запрос:
var msg_search = $('.input__control').serialize(); $.ajax({ type: 'POST', url: 'api.php', data: msg_search, success: function(data) { $('#block').html(data); } }); Может что ещё надо чистить? |
Sonya,
логику вам надо менять, а не блоки чистить |
рони,
Где именно? |
Цитата:
Цитата:
|
Sonya,
Мб лучше сделать так чтобы он без причины не появлялся? зачем вам эти роги? |
j0hnik,
Он проверяет введенные данные, их можно менять,если такие данные уже есть, но пользователь данные меняет, однако данные остаются те, которые введены раньше. Логика, как путь, если видна вершина горы, то не важно каким путем ты к ней придешь. В принципе, у меня есть вариант, с перезагрузкой страницы, но не хотелось, чтобы другие поля пользователь заполнял снова. Есть ещё вариант сделать с confirm (работает, как часы), но я стилизовала его в блок, отсюда эти "танцы". |
Цитата:
$("#block").empty(); в функцию обработчик onblur |
Часовой пояс GMT +3, время: 15:40. |