js序列化from

 <script type='text/javascript'>  
    /*  
        序列化表单数据到JSON对象  
    */  
    (function($){  
        $.fn.serializeJson=function(){  
            var serializeObj={};  
            var array=this.serializeArray();  
            var str=this.serialize();  
            $(array).each(function(){  
                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);  
      
      
    /*  
        一组checkbox,全选,全不选,半选  
    */  
    (function($){  
        $.extend({  
            ckeckboxSelectAll: function(selectAllCheckboxSelector, selectCheckBoxArraySelector){  
                var selectAllCheckbox = $(selectAllCheckboxSelector);  
                var selectCheckBoxArray = $(selectCheckBoxArraySelector);  
                selectAllCheckbox.bind('click', function(e){  
                    selectCheckBoxArray.each(function(index, ck){  
                        ck.checked = selectAllCheckbox[0].checked;  
                    });  
                });  
                  
                selectCheckBoxArray.bind('click', function(e){  
                    var allChecked = true;  
                    var allNotChecked = true;  
                    selectCheckBoxArray.each(function(index, c){  
                        if(c.checked){  
                            allNotChecked = false;  
                        }else{  
                            allChecked = false;  
                        }  
                    });  
                    var ck = selectAllCheckbox[0];  
                    if(allChecked){  
                        ck.checked = true;  
                        ck.indeterminate = false;  
                    }  
                    else if(allNotChecked){  
                        ck.checked = false;  
                        ck.indeterminate = false;  
                    }  
                    else{  
                        ck.indeterminate = true;  
                    }  
                                  
                });  
            }  
        });  
    })(jQuery);  
 
    $(function(){  
        $.ckeckboxSelectAll("#all", "input[name='ck']");  
    });  
       
    </script> 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值