在提交数据参数(在 ajax 请求中包含一些额外参数的参数)的 jeditable 文档中,它说:
(混合) submitdata:提交内容时的额外参数。可以是散列或返回散列的函数。
$(".editable").editable("http://www.example.com/save.php";, { submitdata : {foo: "bar"}; }); $(".editable").editable("http://www.example.com/save.php";, { submitdata : function(value, settings) { return {foo: "bar"}; } });
所以我需要在 submitData 中包含一些我从表单序列化中恢复的参数:
<form id="myForm">
<input type="hidden" name="param1" value="myValue1"/>
<input type="hidden" name="param2" value="myValue2"/>
</form>
所以当我准备提交数据时,我会:
submitdata : function(value, settings){
return $("#myForm").serializeArray();
}
问题是以这种方式序列化表单会导致格式如下:
[Object { name="param1", value="myValue1"}, Object { name="param2", value="myValue2"}]
但 jeditable 不理解它并发送请求
0[name] param1
0[value] myValue1
1[name] param2
1[value] myValue2
我尝试过使用 serialize() 函数,但它也不理解它,因为 Jeditable 需要类似的东西:
{param1: "value1" , param2: "value2"}
有没有办法以可编辑的所需格式序列化表单,或者在序列化后快速更改格式?
谢谢。