当用户点击删除此帖子时,会弹出一个模式,询问用户是否确定。
如果正常,AJAX 将正常进行。但如果用户单击“取消”,删除操作也会发生。
我已尝试在此 AJAX 代码的多个部分中return false
,但它完全阻止了 AJAX 请求。
我想在不使用额外插件(即对话框)的情况下完成正确的行为——有人有建议吗?谢谢!
AJAX
$('.posts_delete').live('click', function(e){
e.preventDefault();
var id = $(this).attr('id');
var last_seg = id.substr(id.lastIndexOf('_') + 1);
var link = 'chat/posts_delete/' + last_seg;
$.ajax({
url: link,
dataType: "html",
beforeSend: function(){
confirmDeletePost();
// return false;
},
success: function() {
$('#chat_thread').load('chat/posts_ajax/<?php echo $page_id; ?>');
$('#posts_form input').val('');
}
});
});
JS
function confirmDeletePost() {
return confirm("This post will be removed and you can't undo this action. Are you sure you want to delete?");
}
最佳答案
检查这个http://jsfiddle.net/jansian/wupmq/
希望有帮助。 :)
关于jQuery ajax 不适用于 JS 确认模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6259773/