jQuery对话框异常行为

jQuery对话框异常行为,jquery,jquery-ui,Jquery,Jquery Ui,我对一些jquery对话框代码有问题。窗口第一次打开ok,如果我提交表单,它将返回div中的消息。但是,如果关闭对话框后,我再次打开它,它仍保留消息且未清除。另外,当我按下submit按钮时,它会打开php页面两次。每次我打开对话框时,它似乎都会这样做。如果我关闭并再次打开对话框,它将打开php页面3次。这件事我哪里做错了 // feedback form $(document).ready(function(){ function feedbacknew() { //

我对一些jquery对话框代码有问题。窗口第一次打开ok,如果我提交表单,它将返回div中的消息。但是,如果关闭对话框后,我再次打开它,它仍保留消息且未清除。另外,当我按下submit按钮时,它会打开php页面两次。每次我打开对话框时,它似乎都会这样做。如果我关闭并再次打开对话框,它将打开php页面3次。这件事我哪里做错了

    // feedback form
$(document).ready(function(){
    function feedbacknew() {

    // jquery-ui confirm dialog box 
    $("#form").dialog({
        autoOpen: false,
        resizable: false,
        modal: true,
        title: 'Submit a feedback request',
        width: 440,
        height: 470

        /*buttons: {
            'Remove': function () { // remove what you want to remove 
                // do something here 
                alert("this is a test alert!");
                $(this).dialog('close');
                $("#flex1").flexReload();
            },
            Cancel: function () {
                $(this).dialog('close');
            }
        }*/
    });
    });


    $('#submit').click(function () {
        var name = $('.uname').val();
        var data = 'uname=' + name;
        $.ajax({
            type: "POST",
            url: "feedback.php",
            data: data,
            success: function (data) {
                $('#message').html(data);
                $("#flex1").flexReload();
            },
            error:function (xhr, ajaxOptions, thrownError){
                    alert(xhr.status);
                    alert(thrownError);
                } 
        });
        return false;
    });

    $("#form").dialog('open');

}

从feedbacknew()函数中取出“$(“#form”).dialog({….})”代码,将其放在上面(将其放在全局页面范围内,但放在$(document.ready(function(){})中)。每次执行该函数时,您都在重新定义对话框。

我已经更新了代码,并且它在}处给出了语法错误;在注释代码之后。因为我是jquery的新用户,正在尝试学习,您能指出我的错误吗?非常感谢