У меня есть несколько форм на одной странице, и я хочу добавить диалог подтверждения всем тем, используя тот же код. Все они имеют класс подтверждающей формы, и заголовок диалога подтверждения должен генерироваться динамически (который не работает atm).jQuery ui диалог подтверждения на нескольких формах
В html У меня есть диалог, который скрывается при загрузке страницы, затем он отображается после вызова функции dialog('open')
.
Это то, что у меня есть сейчас, и это просто не работает вообще, диалоговые нагрузки, но как только вы нажмете подтверждения, он повторяет Оговорка то еще много и не представляет форму:
var deleteConfirmed = false;
$('form.confirm-form').submit(function(e) {
if (! deleteConfirmed)
{
e.preventDefault();
var title = $(this).find('input.action').val();
var $this = $(this);
console.log('title: ' + title);
$('#confirm-dialog').attr('title', title);
$('#confirm-dialog').dialog({
buttons : {
"Confirm" : function() {
deleteConfirmed = true;
$(this).dialog('close');
$this.submit();
},
"Cancel" : function() {
$(this).dialog('close');
}
}
});
$('#confirm-dialog').dialog('open');
}
else
{
$(this).submit();
deleteConfirmed = false;
}
});
это сделал работа спасибо! Я решил это по-другому, но прежде чем я прочитаю ваш пост, он, вероятно, не так хорош, как ваш, но он работает! когда они подтвердили действие, я просто отправлю их туда, где происходит обработка формы, вместо того, чтобы пытаться отправить форму. это было бы намного проще, хотя если бы существовала противоположная функция «preventDefault()» – Becky
Добро пожаловать. Я рад, что это помогло. У меня было аналогичное требование вместо обычных диалоговых окон предупреждения о ванильном JavaScript с диалоговом окне jQuery. После немного поиграв с опубликованным фрагментом кода, я смог разделить атрибут «.bind» и «do_submit» объектного литерала, назначенного на $ current. Что касается обратного или обратного события event.preventDefault(), то на соответствующей странице API jQuery есть интересные комментарии, связанные с этим http://api.jquery.com/event.preventDefault/. – JTP