有机肥

绿色

用Jquery解析中国所有省市区的XML文档(转)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>省市区三级级联</title>
<script src="jquery-1.8.0.js"></script>
<script>
var d;
$(document).ready(function (){
 
   $.ajax({
        url:"city.xml",
        dataType:"xml",
        success:function(data){
            d = data;
            $(data).find("province").each(function (i){
                //往province中添加值
                $("<option></option>").html($(this).attr("name")).attr("value",$(this).attr("name")).appendTo("#province");
            });
            chpro($("#province").attr("value"));  //选中的值传给chpro函数
        }
    });
});

var c;
function chpro(val){
    $("#city").empty();  //清空
    //遍历province的name为val下的city
    $(d).find("province[name='"+val+"']").find("city").each(function (i){
        //往city中添加值  设置属性value的值为当前对象的属性name的值
        $("<option></option>").html($(this).attr("name")).attr("value",$(this).attr("name")).appendTo("#city");
        c = val;
        chcity($("#city").attr("value"));
    });
}

function chcity(val){
    $("#area").empty();
    //遍历province的name为c下的city的name为val下的area
    $(d).find("province[name='"+c+"']").find("city[name='"+val+"']").find("area").each(function (i){
        $("<option></option>").html($(this).attr("name")).attr("value",$(this).attr("name")).appendTo("#area");
    });
}
</script>
</head>

<body>
<form id="myform">
地址:<select id="province" onchange="chpro(this.value)" style="width:150px"></select>
<select id="city" onchange="chcity(this.value)" style="width:150px"></select>
<select id="area" style="width:150px"></select>
</form>
</body>
</html>

posted on 2016-09-18 17:48 有机肥 阅读(228) 评论(0)  编辑  收藏

<2016年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜