jquery函数不是函数

时间:2010-10-12 20:02:55

标签: javascript jquery ajax

我正在尝试使用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 个答案:

答案 0 :(得分:3)

submitForm是一个DOM元素,因此您需要将它包装在jQuery对象中,以便在其上使用.serialize()等用户jQuery方法,如下所示:

jQuery(submitForm).serialize()

答案 1 :(得分:2)

使用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
});