У меня есть следующий MySQL для кнопки удаления.
DELETE FROM mytable
WHERE id = $id
Я хочу добавить jquery modal для подтверждения для продолжения. "Вы уверены, что хотите удалить? Да | Нет"
Если вы нажмете YES, то он будет выполнен, чтобы удалить, если он НЕТ, выйдите из модального и вернитесь на страницу.
Идентификатор в каждом якоре добавляется динамически.
echo anchor('admin/categories/delete/'.$list['id'],'delete',array('class' => 'modalInput'));
Вывести следующий html.
HTML
...
<tr valign='top'>
<td>1</td>
<td>Forsiden</td>
<td align='center'>active</td>
<td align='center'><a href="http://127.0.0.1/test/index.php/admin/categories/edit/1">edit</a> | <a href="http://127.0.0.1/test/index.php/admin/categories/delete/1">delete</a></td>
</tr>
<tr valign='top'>
<td>2</td>
<td>Front top</td>
<td align='center'>active</td>
<td align='center'><a href="http://127.0.0.1/test/index.php/admin/categories/edit/2">edit</a> | <a href="http://127.0.0.1/test/index.php/admin/categories/delete/2">delete</a></td>
</tr>
...
Каков наилучший способ сделать это?
< script type="text/javascript">
<!--
function confirmation() {
var answer = confirm("Are you sure you want to delete?")
if (answer){
$.post('/delete/post', {id: '345'});
}
}
//-->
< /script>
Что-то вроде этого возможно. Вам нужно будет передать данные, где "345"...
Один из вариантов заключается в том, чтобы дать удаленным ссылкам класс, а затем вы можете сделать что-то вроде этого:
// simple solution
$('.delete_link').click(function() {
// if the user clicks "no", this will return false, stopping the link from being triggered
return confirm("Are you sure you want to delete?");
});
если вы хотите, чтобы удаление произошло с ajax:
// ajax soluction
$('.delete_link').click(function() {
if (confirm("Are you sure you want to delete?")) {
$.post(this.href);
}
return false;
});
Также не забудьте проверить модальности подтверждения jqueryui: http://jqueryui.com/demos/dialog/#modal-confirmation