jQuery对话框模式在ALERT之后未执行$.post(function(){})

jQuery dialog modal not performing $.post( function(){}) after ALERT

本文关键字:post function 执行 模式 对话框 ALERT 之后 jQuery      更新时间:2023-09-26

我正在尝试创建一个基于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");在我看来是出了问题的地方。

由于alertwindow对象上的一个函数,因此在此阶段不能链接jQuery函数。

为了执行jQuery函数fadeOut,您必须首先获取jQuery对象。

$(".ui-dialog").fadeOut("slow"); // or something like that

您不能在警报中调用fadeOut函数,您需要在DOM对象上调用它。并且jQuery reset函数不存在。。。