javascript - jQuery ajaxForm "h is undefined"问题

标签 javascript jquery ajax ajaxform

我有一个在 ajaxed 模态中出现的表单,我用它来更新用户详细信息。当模态加载时,我调用一个 js 函数:

teamCreate: function() {
$j("#step1,form#createEditTeam").show();
$j("#step2").hide();
var options = {
 type: "get",
 dataType: 'json',
     beforeSubmit:  before,  // pre-submit callback 
     success:       success  // post-submit callback
  };
$j("form#createEditTeam").ajaxForm(options);

function before(formData, jqForm, options){ 
 var valid = $j("form#createEditTeam").valid();
 if (valid === true) {
  $j(".blockMsg").block({ message: $j('#panelLoader') });
      return true; // submit the form
 } else {
  $j("form#createEditTeam").validate();
  return false; // prevent form from submitting
 }
};

function success(data){
 if (data.status == "success") {
  $j(".blockMsg").unblock();
 } else {
  //
}
};

function error(xhr, ajaxOptions, thrownError){
alert("Error code: " + xhr.statusText);
 };
}

当我第一次提交表单时,无论模式打开和关闭多少次,这都很好。但是,如果我提交表单然后再次打开模式并尝试再次提交表单,我会收到一个 js 错误:

h 未定义

最佳答案

为了更快地调试它,我强烈建议将 JQuery 库的缩小版本替换为完整版本,然后再次运行您的代码。使用缩小版本很难找出问题的根源,但如果运行完整版本,您肯定会发现调试起来更容易。变量和函数名称会更有意义。

关于javascript - jQuery ajaxForm "h is undefined"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2467004/

相关文章:

jQuery Ajax文件上传: Required MultipartFile parameter 'file' is not present

javascript - 如何从父标签上的子标签 onChange 获取文本?

javascript - AngularJS 和 Bootstrap 工具提示的范围问题

javascript - 居中模态窗口

jquery - 在 jquery 中使用 css 将 div 拉伸(stretch)到浏览器高度

jquery - 更改搜索栏中每个单词的背景颜色

javascript - 将多个选择发送到服务器

javascript - 为什么我的 Google Maps V3 标记位于屏幕中心,而不是定位在它们的地理位置上?

javascript - 在 v-for 列表 : VueJS 中显示元素

javascript - 如何使用ajax或jquery在选中和取消选中时设置复选框的值