代码之家  ›  专栏  ›  技术社区  ›  Stan Kurilin

jquery函数不是函数

  •  1
  • Stan Kurilin  · 技术社区  · 14 年前

    我正在尝试使用Ajax提交一些表单

    //include jquery-1.4.2.min.js
    var submitForm = document.createElement("FORM");
    ...
    jQuery.post(submitForm.getAttribute('action'), submitForm.serialize(), function(data) {
          bla-bla
    });
    

    但存在错误:“错误:SubmitForm.Serialize不是函数”(FF)

    我能做什么?谢谢。

    2 回复  |  直到 14 年前
        1
  •  2
  •   BrunoLM    14 年前

    用jquery创建表单元素。

    var submitForm = jQuery("<form />");
    
    /* set attributes using attr */
    
    // use attr instead of getAttribute
    jQuery.post(submitForm.attr('action'), submitForm.serialize(), function(data) {
          bla-bla
    });
    
        2
  •  3
  •   Nick Craver    14 年前

    submitForm 是一个dom元素,因此需要将其包装在jquery对象中,以供用户使用jquery方法,如 .serialize() 就这样:

    jQuery(submitForm).serialize()