Jquery-Jqueryをシーケンス化したフォーム値をJsonに変換
3268 ワード
子供はJsonでフォームの内容を取得したいフォームを持っています.子供は以下の方法を試した.
$("#form").serialize()は、シーケンス化されたフォーム値文字列を取得できます.
例:
$("#form").serializeArray()出力は、フォーム値を配列形式でシーケンス化します.
子供がJsonを手に入れたいという願いには満足していない.スタックオーバーフロー後、このような方法が見つかりました
そして
$("#form").serialize()は、シーケンス化されたフォーム値文字列を取得できます.
例:
a=1&b=2&c=3&d=4&e=5
$("#form").serializeArray()出力は、フォーム値を配列形式でシーケンス化します.
[
{name: 'firstname', value: 'Hello'}, {name: 'lastname', value: 'World'}, {name: 'alias'}, // ]
子供がJsonを手に入れたいという願いには満足していない.スタックオーバーフロー後、このような方法が見つかりました
$.fn.serializeObject = function()
{
var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); return o; };
そして
$("#form").serializeObject();
によってJsonコンテンツローが得られる.