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