没有金币,谁给发一下,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>");
});
}