Я пытаюсь выставить подтверждение, когда пользователь нажимает кнопку удаления в форме редактирования. Модальные всплывают хорошо, но когда jQuery должен отправлять форму, это ничего не делает. Я удаляю как тип = "button", потому что когда он имеет тип отправки, модальная функция не удерживает процесс, и он просто удаляет пользователя сразу.
HTML...
- EDIT -
(я добавил теги <form>
)
<form action="/admin/edit-user" enctype="application/x-www-form-urlencoded" method="post" name="edit_user_form" id="edit_user_form">
...
<p><input type="submit" value="Save" name="submit" id="submit"/></p>
<p><input type="submit" value="Cancel" name="cancel" id="cancel"/></p>
<p><input type="button" value="Delete User" name="delete_btn" id="delete_btn" onclick="confirmDeleteUser();"/></p>
...
</form>
...
<div id="dialog-modal" title="Confirm Delete User">
<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 0 0;"></span> Are you sure you wish to delete this user?</p>
<p>To continue editing, click cancel.</p>
</div>
Javascript:
function confirmDeleteUser()
{
$('#dialog-modal').dialog({
autoOpen: false,
width: 400,
modal: true,
resizable: false,
buttons: {
"Cancel": function() {
$(this).dialog("close");
return false;
},
"Delete User": function() {
var self = $(this);
var form = $('#edit_user_form');
tmpElm = $('<input type="hidden" />');
tmpElm.attr('name', 'delete');
tmpElm.attr('id', 'delete');
tmpElm.val(true);
tmpElm.appendTo(form);
form.submit();
return true;
}
}
});
$('#dialog-modal').dialog('open');
}
Когда я проверяю исходный код, я вижу, что код правильно добавляет новый скрытый элемент, но подчинение просто похоже не хочет запускать. Какой шаг мне не хватает?