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


How to serialize form stored in a variable jQuery

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();

在这里,我尝试将一个表单放入一个可变表单中,之后我想序列化该表单,然后将其发送出去进行处理。

但是,我不断从浏览器收到此错误:

未捕获的类型错误:form.serialize 不是一个函数

您的帮助将不胜感激

祝福 STM

form.serialize不是

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

input = $(form).serialize();

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

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

示例小提琴