【问题标题】:Undefined is not a function, even so a form is found [closed]未定义不是一个函数,即使找到了一个表单[关闭]
【发布时间】:2014-07-11 07:13:44
【问题描述】:

我在表单提交上有这个句柄:

  $("#my_form").on("submit", function (e) {

    e.preventDefault();

    debugger;

    var data = $("#my_form").serializeAllArray(); //undefined is not a function
    var data2 = $(this).serializeAllArray();      //undefined is not a function

  )};

为什么我在 inside 这个处理程序(这意味着找到了表单)中出现了这个错误?我不明白发生了什么。

【问题讨论】:

  • 在包含的 jquery 库中搜索“serializeAllArray”。
  • 我认为是.serializeArray()
  • jQuery 对象没有serializeAllArray 方法,它是serializeArray。你在哪里见过这样的方法?

标签: javascript jquery


【解决方案1】:

因为函数是:

.serializeArray() 而不是.serializeAllArray()

【讨论】:

  • 你看对了 +1。
【解决方案2】:

使用 serializeArray() 代替 serializeAllArray()。可能是您的 jquery 库中不存在 serializeAllArray 方法。

【讨论】:

  • 与现有答案相比,您的答案提供了哪些额外价值?
  • 我来回答的时候没有人回答。但是在我发布答案后,我看到了。
  • 好的,这是可以理解的,虽然我有点惊讶你花了 20 分钟来写这个答案。提示:在提交答案之前,尤其是这么短的答案,请刷新页面以查看是否其他人尚未发布。
  • 我的网络连接暂时没有了。对不起……
猜你喜欢
  • 1970-01-01
  • 2015-03-16
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
相关资源
最近更新 更多