submitdata パラメータ (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 を準備するときは、次のようにします。
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"}
フォームを jeditable の必要な形式でシリアル化する方法、またはシリアル化後に形式を変更する簡単な方法はありますか?
ありがとう。