Jquery对话框和ajax打开另一个对话框

时间:2013-02-04 07:13:59

标签: jquery ajax grails

我在jquery和ajax上面临一些问题,在对话框中打开第二个对话框。这是Jquery代码:

$( "#dropdownuser" ).dialog({
        autoOpen: false,
        show: "blind",
        height : 600,
      width : 1000,
        modal: true,
      buttons: {
            "Okay": function() {
                $(  "#dialog"  ).dialog( "close" );


                $("#userSelect").on('Okay', function() {
                    $.ajax({
                        url: "URL",
                        data: $(this).serialize(),
                        type: "POST",
                        success: function(html){


                            $("#edit1").html(html).dialog("open")
                        },
                        error: function(jqXHR, textStatus, errorThrown){
                            alert('error: ' + textStatus + ': ' + errorThrown);
                        }
                    });
                    return false;
                });
              }
        }
      });

所以,我在这里要做的是在内部提交一个对话框及其表单,然后当用户点击“Okay”时,提交对话框表单并返回一个新对话框。有谁知道怎么做?非常感谢你。

1 个答案:

答案 0 :(得分:1)

删除它:

$("#userSelect").on('Okay', function() {

})

然后调用AJAX。没有Okay事件,这是按钮的名称,AJAX已经在按钮的回调中。在用户单击带有文本Okay

的按钮之前,不会触发回调

此外,如果您尝试关闭当前对话框中的选择器:

   $(  "#dialog"  ).dialog( "close" );

与对话框实例的选择器不匹配。您可以使用:

$(this).dialog( "close" );