jquery plugins demo

jQuery.extend({
        toJSON : function _toJSON(obj){
            var json = "";
            for(var i in obj){            
                if(obj[i] instanceof Array ){                
                    json = json + i + ": [" + _toJSON(obj[i]) + "]";
                    return json;
                }
                if(obj[i] instanceof Object){
                    for(var attr in obj[i]){
                        json = json + attr + ": " + obj[i][attr];
                    }        
                    json += ', ';    
                    continue;    
                }    
                json +=  obj[i];
                if( i < (obj.length - 1 )){
                    json += ", ";    
                }                
            }    
            return json;    
        },            
        serialize :    function(selector){
            var arr = [];
            $(selector).find("input, select").map(function(index , ele){
                var type = $(ele).attr("type");
                var item = {};
                if(type != 'undefined' && type != null){
                    if(type == 'radio'){
                        if($(ele).attr("checked") == 'checked'){                        
                            item[$(ele).attr("name")] = $(ele).val();    
                            arr.push(item);
                            return;
                        }
                        return;
                    }
                    if(type == 'checkbox' ){
                        if($(ele).attr("checked")){        
                            var list = arr[$(ele).attr("name")];
                            if(list == 'undefined' || list == null){
                                list = new Array();    
                            }                                
                            list.push($(ele).val());    
                            arr[$(ele).attr("name")] = list;
                            return;
                        }
                        return;                        
                    }
                }
                item[$(ele).attr("name")] = $(ele).val();    
                arr.push(item);            
            });    
            return jQuery.toJSON(arr);
        }
    });
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值