jQuery对话框异常行为
我对一些jquery对话框代码有问题。窗口第一次打开ok,如果我提交表单,它将返回div中的消息。但是,如果关闭对话框后,我再次打开它,它仍保留消息且未清除。另外,当我按下submit按钮时,它会打开php页面两次。每次我打开对话框时,它似乎都会这样做。如果我关闭并再次打开对话框,它将打开php页面3次。这件事我哪里做错了jQuery对话框异常行为,jquery,jquery-ui,Jquery,Jquery Ui,我对一些jquery对话框代码有问题。窗口第一次打开ok,如果我提交表单,它将返回div中的消息。但是,如果关闭对话框后,我再次打开它,它仍保留消息且未清除。另外,当我按下submit按钮时,它会打开php页面两次。每次我打开对话框时,它似乎都会这样做。如果我关闭并再次打开对话框,它将打开php页面3次。这件事我哪里做错了 // feedback form $(document).ready(function(){ function feedbacknew() { //
// 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的新用户,正在尝试学习,您能指出我的错误吗?非常感谢