將表單元素轉換為json格式物件例項程式碼

admin發表於2017-03-01

在實際引用中,有可能需要將表單元素轉換為json格式物件,也就是物件直接量以便於處理。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
(function($){  
  $.fn.serializeObject=function(){  
    var inputs=$(this).find("input,textarea,select");  
    var o={};  
    $.each(inputs,function(i,n){  
      switch(n.nodeName.toUpperCase()){  
        case "INPUT":  
        if($(n).is(":checkbox")){  
          if($(n).is(":checked")){  
            o[n.name]=true;  
          }
          else{  
            o[n.name]=false;  
          }  
        }
        else if($(n).is(":radio")){  
          if($(n).is(":checked")){  
            o[n.name]=n.value;  
          }  
        }
        else{  
          o[n.name]=n.value;   
        }  
        break;  
        case "TEXTAREA":  
        o[n.name]=$(n).text();  
        break;  
        case "SELECT":  
        o[n.name]=n.value;  
        break;  
      }  
    });  
    return o;  
  }  
})(jQuery);

相關文章