Javascript 如何序列化存储在变量jQuery中的表单 form=''+ ''+ ''+ '+ ''; var url='Add_Row.php?edit&',//php处理脚本的相对路径 input=form.serialize();

Javascript 如何序列化存储在变量jQuery中的表单 form=''+ ''+ ''+ '+ ''; var url='Add_Row.php?edit&',//php处理脚本的相对路径 input=form.serialize();,javascript,php,jquery,forms,web,Javascript,Php,Jquery,Forms,Web,在这里,我试图将一个表单放入一个变量表单中,然后我想序列化该表单,然后将其发送给处理人员 但是,我一直从浏览器中收到此错误: 未捕获类型错误:form.serialize不是函数 非常感谢你的帮助 祝福STMform.serialize不是一个函数,因为form只是一个字符串,而不是jQuery对象。使用: form = '<form action="javascript: this.preventDefault">'+ '<input type="hidden" n

在这里,我试图将一个表单放入一个变量表单中,然后我想序列化该表单,然后将其发送给处理人员

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

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

非常感谢你的帮助


祝福STM

form.serialize
不是一个函数,因为
form
只是一个字符串,而不是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();

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

input = $(form).serialize();

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