如何序列化存储在变量jQuery中的表单

时间:2015-11-28 17:52:57

标签: javascript php jquery forms web

form = '<form action="javascript: this.preventDefault">'+

    '<input type="hidden" name="term" value="'+term+'" />'+

     '<input type="hidden" name="course" value="'+course+'" />'+

      <input type="hidden" name="seq_no" value="'+seq_no+'" />'+

'</form>';

var url = 'Add_Row.php?edit&',//relative path to PHP processing script

input = form.serialize();

这里我试图将一个表单放入一个变量形式,之后我想序列化该表单然后发送它以进行处理。

但是我一直在浏览器中收到此错误:

  

未捕获的TypeError:form.serialize不是函数

非常感谢您的帮助

Blessings STM

2 个答案:

答案 0 :(得分:2)

form.serialize不是函数,因为form只是一个字符串,而不是一个jQuery对象。使用:

input = $(form).serialize();

答案 1 :(得分:1)

问题是因为您的form变量是一个字符串。 serialize()是一个仅在jQuery对象上可用的jQuery方法,因此您需要转换form变量:

var input = $(form).serialize();

Example fiddle