我的数据在我的jQuery对话框上发布了2次

时间:2012-03-30 08:34:32

标签: jquery jquery-ui

在下面的对话框中,我有2个按钮:Save&取消。当用户双击保存按钮时,我的数据会被发布2次。我怎么能避免它?

$(this).dialog({
            modal: true,
            resizable: false,
            title: "Edit",
            close: function () { $(this).dialog('destroy').remove(); },
            buttons: {
                "Save": function () {
                    // Manually submit the form
                    var form = $('form', this);
                    $(form).submit();                        
                },
                "Cancel": function () { $(this).dialog('destroy').remove(); }
            }
        });

感谢。

1 个答案:

答案 0 :(得分:0)

这是一个老问题。你可以做的一件事是

var submitted = false;
$(this).dialog({
        modal: true,
        resizable: false,
        title: "Edit",
        close: function () { $(this).dialog('destroy').remove(); },
        buttons: {
            "Save": function () {
                // Manually submit the form
                if(!submitted){
                    submitted = true;
                    var form = $('form', this);
                    $(form).submit();                        
                }
            },
            "Cancel": function () { $(this).dialog('destroy').remove(); }
        }
    });