buildArea:function(a,b,c,params){ //a,b,c三个下拉框的选择表达式或ele params:{all:'全部',initA:'110000',initB:'888888',initC:'88888'} var a=$(a), b=$(b), c=$(c); GJ.json({ url:GJ.url.api.area, data:{p_code:'0086'}, callback:function(data){ var opts=''; for(var i= 0,l=data.data.length;i<l;i++) opts+='<option value="'+data.data[i].code+'">'+data.data[i].name+'</option>'; params && params.all && (opts='<option value="all">'+params.all+'</option>'+opts); a.html(opts).off().on('change',function(){ buildb($(this).val(),function(){ buildc(b.val()); }); c.html(params && params.all?'<option value="all">'+params.all+'</option>':''); }); if(params && params.initA){ a.val(params.initA); buildb(params.initA,function(){ if(params.initB){ b.val(params.initB); buildc(params.initB,function(){ if(params.initC) c.val(params.initC); }); } else buildc(b.val()); }); }else{ buildb(a.val(),function(){ buildc(b.val()) }); } } }); function buildb(v,fun){ if(v=='all'){ b.html('<option value="all">'+params.all+'</option>'); c.html('<option value="all">'+params.all+'</option>'); return; } GJ.json({ url:GJ.url.api.area, data:{p_code:v}, callback:function(data){ var opts=''; for(var i= 0,l=data.data.length;i<l;i++) opts+='<option value="'+data.data[i].code+'">'+data.data[i].name+'</option>'; params && params.all && (opts='<option value="all">'+params.all+'</option>'+opts); b.html(opts).off().on('change',function(){ buildc($(this).val()); }); fun && fun(); } }); } function buildc(v,fun){ if(v=='all'){ c.html('<option value="all">'+params.all+'</option>'); return; } GJ.json({ url:GJ.url.api.area, data:{p_code:v}, callback:function(data){ var opts=''; for(var i= 0,l=data.data.length;i<l;i++) opts+='<option value="'+data.data[i].code+'">'+data.data[i].name+'</option>'; params && params.all && (opts='<option value="all">'+params.all+'</option>'+opts); c.html(opts); fun && fun(); } }); } }
ajax 地区联动
最新推荐文章于 2021-08-05 14:02:57 发布