AJAX проверка перед отправкой формы
Есть форма, при нажатии на кнопку пользователя спрашивают в уверенности, если да, то нужно спросить сервер о возможности действия и если сервер подтвердит, то отправить форму, иначе не отправлять и вывести сообщение.
Пытался осуществить синхронный блокирующий запрос AJAX, но к сожалению браузер не дожидается выполнения, от просто отправляет форму... Подскажите, как заставить браузер дождаться загрузки ответа сервера?
$("form.otd-form input.btn-danger").click(function(){
if(confirm('Точно хотите удалить этот отдел?'))
{
var otd = $("#otd .right form.otd-form [name='id-otd']").val();
$.ajax({
type: 'POST',
url: 'edit.php',
data: {ajax_otd: otd},
async: false,
dataType: "text"
}).done(function(text) {
if (text=='1')
return false;
else
return true;
});
}
else
return false;
});
|
$("form.otd-form input.btn-danger").click(function(){
if(confirm('Точно хотите удалить этот отдел?'))
{
var otd = $("#otd .right form.otd-form [name='id-otd']").val();
$.ajax({
type: 'POST',
url: 'edit.php',
data: {ajax_otd: otd},
async: true,
dataType: "text"
}).done(function(text) {
if (text=='1')
$('form').submit();
});
}
return false;
});
|
Вы правы!
А вот такой момент, кнопка при нажатии добавляет своё имя и значение, а при сабмите формы такого не происходит, как добавить поле delete в отпрявляемые формой данные? |
перед сабмитом формы добавить input hidden с нужным значением
|
Думал есть что то более изящное, но буду использовать это, спасибо!
|
| Часовой пояс GMT +3, время: 02:13. |