我正在尝试创建一个基于jquery Modal的弹出式FORM,我成功地对其进行了编码&它还使用$.post((向MySQL表提交数据。但根据下面的代码,它在ALERT之后什么都不做。它不是RESETTING形式值,不是FADEOUT,也不是AUTO-CLOSE。
jQuery代码为:
$.post("addnewpage.php", { newPageName1: newPageName }, function(data) {
alert("New Page added :" + data).fadeOut("slow");
$('#newpageform')[0].reset(); // To reset form fields
//$("#lean_overlay").trigger("click");
$("span.modal_close > i").trigger("click"); // to auto-close leanModal window
//close_modal("modal");
});
有什么猜测吗,为什么?提前感谢。。。
尝试以下代码
$('form')[0].reset(); // To reset form fields
alert("New Page added :" + data).fadeOut("slow");
在我看来是出了问题的地方。
由于alert
是window
对象上的一个函数,因此在此阶段不能链接jQuery函数。
为了执行jQuery函数fadeOut
,您必须首先获取jQuery对象。
$(".ui-dialog").fadeOut("slow"); // or something like that
您不能在警报中调用fadeOut
函数,您需要在DOM对象上调用它。并且jQuery reset
函数不存在。。。