jq获取表单数据
2024-04-04
     $.extend({
            getFormData:function (id) {
                let data =$(id).serializeArray();
                let rt = {};
                $.each(data, function(i, field){
                    if(field.name){
                        if(field.name.substr(-2) == '[]') {
                            let key = field.name.substr(0, field.name.length - 2)
                            if (rt[key]) {
                                rt[key].push(field.value)
                            } else {
                                rt[key] = [field.value]
                            }
                        }else if(field.name.substr(-1) == ']'){
                            let key = field.name.substr(0,  field.name.indexOf('[') )
                            let key2 = field.name.substr(key.length+1 ,  field.name.length - key.length - 2 )
                            rt[key] =  rt[key]? rt[key]:{}
                            rt[key][key2] = field.value
                        }else{
                            rt[field.name]  = field.value ;
                        }
                    }
                });
                return rt;
            }
        });