序列化多个表单在一起?
你可以序列化多个表单成一个,所以只有一个职位或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"
属性来避免不需要的字段