JS脚本集合

JS跨域

http://www.alloyteam.com/2012/08/lightweight-solution-for-an-iframe-cross-domain-communication/


将页面表单序列化的方法

Jquery自带的方法,这个用Get方法的时候好使

 var rerial = $("#form1").serialize();
如果用Post或字段太长就不好使了.

        (function ($) {
            $.fn.extend({
                serializeObject: function () {
                    if (this.length > 1) {
                        return false;
                    }
                    var arr = this.serializeArray();
                    var obj = new Object;
                    $.each(arr, function (k, v) {
                        obj[v.name] = v.value;
                    });
                    return obj;
                }
            });
        })(jQuery);


上面的有一个Bug,无法对复选组进行操作,来个改进型 

(function ($) {
    $.fn.serializeJson = function () {
        var serializeObj = {};
        var array = this.serializeArray();
        var str = this.serialize();
        $(array).each(function () {
            //把多个值的用,号格开
            if (serializeObj[this.name]) {
                serializeObj[this.name] = serializeObj[this.name] +","+this.value;
            } else {
                serializeObj[this.name] = this.value;
            }
            //这个是做成多维数据的样式
            //if(serializeObj[this.name]){  
            //    if($.isArray(serializeObj[this.name])){  
            //        serializeObj[this.name].push(this.value);  
            //    }else{  
            //        serializeObj[this.name]=[serializeObj[this.name],this.value];  
            //    }  
            //}else{  
            //    serializeObj[this.name]=this.value;   
            //} 
        });
        return serializeObj;
    };
})(jQuery);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值