jquery dialog问题

通过dialog生成了一个弹出框,弹出框内部的button按钮绑定了点击事件。点击事件里面有个confirm()。如果确认弹框弹出后,选择取消,这时候整个dialog也会关闭。而且如果再次重复button的点击事件,确认弹框弹出次数会增加一次。请问有办法解决这个问题吗?

dialog用的是jquery ui 1.11.2版本

这个是页面创建弹框代码:

$('.action a').on('click', function (jqEvent) {
        var action = $(this);
       
        $.get($(this).attr('href'), {}, function (data, status) {
            dialog = $(data).dialog({
                'title': action.data('action') + ' Language Info',
                'modal': true,
                'minWidth': 430,
                'close': function () {
                    dialog.dialog('destroy');
                }
            });

            $('.ui-dialog form').on('submit', function (jqEvent) {
                jqEvent.preventDefault();
                $.post($(this).attr('action'), $(this).serialize(), function (data, status) {
                    dialog.dialog('destroy');
                });
            });
        });

        return false;
    });

点击事件:

$(document).on('click', '.test_class', function() {
        var r = confirm('Are you sure?');
        if(!r){
            return;
        }
        $.ajax({
            //
        })
    });
阅读 963
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题