js序列化from

来源:互联网 发布:数据库的二级映像 编辑:程序博客网 时间:2024/05/21 13:23
 <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
原创粉丝点击