formフォームの値を取得して文字列、JSOnArrayまたはJSOnObjectに変換する方法およびformが値を取得できない解決方法

1726 ワード

form     ,                     。      form           、JSONArray JSONObject   。

1.formを文字列に変換
var a=$('form').serialize();
alert(a);
 
  
 
  
form key=value&key=value 。


2. form JSONArray

var a=$('form').serializeArray();
var str=JSON.stringify(a);
alert(str);

3.formをJSONObjectに
	function submit(){
             var a=$('form').serializeObject() ;
             var str=JSON.stringify(a);
             console.info(str);
         }
         
         $.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;  
        }  

:formフォームがinput textarea を できない
の でinput textareaの を できます.alertが の の 、input textareaのname が り てられているかどうかを します.name がない 、formはテキストボックスの を できません.