序列化多个表单在一起?

你可以序列化多个表单成一个,所以只有一个职位或Ajax请求? 我已经search过,这是通过post / ajax分隔提交每个表单。

当你使用jQuery的serialize()函数时,它简单地把你的表单转换成格式为a=1&b=2&c=3的string。 所以你当然可以将这个函数应用到两种forms,并将结果连接成一个& ,然后在你的ajax调用中使用结果。 你需要进行一些检查,以确保在进行连接时这两个string都不为空。

如果在具有多个表单的页面上运行$('form').serialize() ,它将正确地将所有表单序列化为一个string。

要仅包含某些forms,请使用$('#form1, #form2').serialize()

我喜欢上面的Jleagle的答案。

如果您对表格更具体,请使用

 $('#detailsform,#levelForm').serialize(); 

上面的行将返回一个string值。 像customId=08071992&cort=01&empId=7777

您可以通过在input字段中添加disabled="disabled"属性来避免不需要的字段