jQuery ajax 不适用于 JS 确认模式

标签 jquery ajax modal-dialog

当用户点击删除此帖子时,会弹出一个模式,询问用户是否确定。

如果正常,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/

相关文章:

jquery如何隐藏如果没有更多的 child

javascript - 复选框事件和保存数组 - 如何在代码中处理?

php - 如果所有代码都在一个文件中,如何指定Ajax jquery url路径

javascript - jQuery 简单的自动完成实现

php - jquery ui按钮在ajax调用后不出现

javascript - Twitter-Bootstrap Modal 无法正常工作

javascript - 使用 bootstrap 3.0 模态加载 iframe 中的动态远程内容

jquery - 在模态窗口中显示 html 文本(不解析)

javascript - 将鼠标悬停在某个类上时使另一个类处于事件状态

javascript - 更好地理解 jQuery event.namespace