我在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”时,提交对话框表单并返回一个新对话框。有谁知道怎么做?非常感谢你。
答案 0 :(得分:1)
删除它:
$("#userSelect").on('Okay', function() {
})
然后调用AJAX。没有Okay
事件,这是按钮的名称,AJAX已经在按钮的回调中。在用户单击带有文本Okay
此外,如果您尝试关闭当前对话框中的选择器:
$( "#dialog" ).dialog( "close" );
与对话框实例的选择器不匹配。您可以使用:
$(this).dialog( "close" );