没有金币,谁给发一下,xuyangjiahe@163,com
$.fn.linkage = function(province,city,county){ //初始 $.each(provinceoptionst,function(k,v){ $(province).append("<option value="+k+">"+v.name+"</option>"); }); //调用初始化方法 Initialization(0); var province_num = 0; //省级选择 $(province).change(function(){ $(city).empty(); province_num = $(this).val(); $.each(provinceoptionst[province_num].cityoptionst,function(k,v){ $(city).append("<option value="+k+">"+v.name+"</option>"); }); //调用初始化方法 Initialization(province_num); }); //城市选择 $(city).change(function(){ $(county).empty(); var city_num = $(this).val(); $.each(provinceoptionst[province_num].cityoptionst[city_num].areaoptionst,function(k,v){ $(county).append("<option value="+k+">"+v+"</option>"); }); }); //初始化方法 function Initialization(_province_num){ var city_num = 0; $.each(provinceoptionst[_province_num].cityoptionst,function(k,v){ $(city).append("<option value="+k+">"+v.name+"</option>"); }); $(county).empty(); $.each(provinceoptionst[_province_num].cityoptionst[city_num].areaoptionst,function(k,v){ $(county).append("<option value="+k+">"+v+"</option>"); }); } }
太麻烦,而且不好改。既然引了JQ,却不用他,浪费。
我改成了select容器,还是用了你的三联JSON,核心代码只有30几行,对于新手比较容易理解。
function Initialization(_province_num) { var city_num = 0; $(city).empty(); $.each(provinceoptionst[_province_num].cityoptionst, function(k, v) { $(city).append("<option value=" + k + ">" + v.name + "</option>"); }); $(county).empty(); $.each(provinceoptionst[_province_num].cityoptionst[city_num].areaoptionst, function(k, v) { $(county).append("<option value=" + k + ">" + v + "</option>"); }); }