当前位置: 首页  >  JQuery  >  (jQuery 插件)封装容器的表单为json对象

(jQuery 插件)封装容器的表单为json对象 TOP

下面代码可以把一个页面容器中的表单元素封装成一个json对象。

 
  1. (function($){     
  2. $.fn.serializeObject=function(){     
  3.            var inputs=$(this).find("input,textarea,select");     
  4.            var o = {};     
  5.            $.each(inputs,function(i,n){     
  6.                switch(n.nodeName.toUpperCase()){     
  7.                    case "INPUT":     
  8.                        if($(n).is(":checkbox")){     
  9.                            if($(n).is(":checked")){     
  10.                                o[n.name]=true;     
  11.                            }else{     
  12.                                o[n.name]=false;     
  13.                            }     
  14.                        }else if($(n).is(":radio")){     
  15.                            if($(n).is(":checked")){     
  16.                                o[n.name]=n.value;     
  17.                            }     
  18.                        }else{     
  19.                            o[n.name]=n.value;      
  20.                        }     
  21.                                 
  22.                        break;     
  23.                    case "TEXTAREA":     
  24.                        o[n.name]=$(n).text();     
  25.                        break;     
  26.                    case "SELECT":     
  27.                        o[n.name]=n.value;     
  28.                        break;     
  29.                }     
  30.            });     
  31.            return o;     
  32.        }     
  33. })(jQuery);  

 

Views:1595   Posted at:2013-10-24
收藏 推荐 打印 | 录入:Admin | 阅读:0