2016-07-06 14 views
-1

serializeArrayを使用しているときにJsonの問題が発生しています。Jsonの問題stringifyおよびserializeArray

私のようなHTMLフォームがあります。JavaScriptでこれにより

<form action="" method="post" name="myForm"> 
ID: <input type="text" name="id" /><br/> 
State (XX): <input type="text" name="state" /><br/> 
<p><input type="submit" onClick='submitform()' /></p> 
</form> 

:[{ "名前"

function submitform() { 
var formData = JSON.stringify($("form[name*='myForm']").serializeArray()); 
alert(formData); 

警告は次のように名前と値のペアで出力されます。 "id"、 "value": "1234"}、{"name": "状態"、 "値": "CA"}

出力したいものは {"id": "1234"、 "state": "CA"}

いずれかの提案がありますか?

答えて

0

stackoverflowのは、すでにこれらの

Serialize form data to JSON

$.fn.serializeObject = function() { 
     var o = {}; 
     var a = this.serializeArray(); 
     $.each(a, function() { 
      if (o[this.name]) { 
       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; 
    }; 
上の記事を割り当てるました
関連する問題