JQuery代碼...

1 $(document).ready(function () { 2 //加載省份列表信息 3 $.ajax({ 4 url: "../Area.xml", 5 dataType: "xml", 6 success: function (xml) { 7 $(xml).find("province").each(function () { //找到(province)省份節點; 8 $("<option></option>").html($(this).attr("name")).appendTo("#SelProvince"); //加載(province)省份信息到列表中 9 }) 10 } 11 }) 12 //省份列表信息更改時,加載城市列表信息 13 $("#SelProvince").change(function () { 14 var value = $("#SelProvince").val(); //省份值; 15 if (value != "請選擇") { 16 $("#SelCity").css("display", "block").find("option").remove(); //顯示城市下拉列表框刪除城市下拉列表中的數據; 17 $("#SelCity").html("<option>請選擇</option>"); //加載城市列表中的請選擇; 18 $("#SelArea").find("option").remove(); //刪除地區下拉列表中的數據; 19 $("#SelArea").html("<option>請選擇</option>") //加載地區列表中的請選擇; 20 $.ajax({ 21 url: "../Area.xml", 22 dataType: "xml", 23 success: function (xml) { 24 $(xml).find("[name='" + value + "']").find("city").each(function () { //根據省份name屬性得到子節點City節點name屬性; 25 $("<option></option>").html($(this).attr("name")).appendTo("#SelCity"); //加載City(城市)信息到下拉列表中; 26 }) 27 } 28 }) 29 } 30 }) 31 //城市列表信息改變時,加載地區列表信息 32 $("#SelCity").change(function () { 33 var value = $("#SelCity").val(); //城市值; 34 if (value != "請選擇") { 35 $("#SelArea").css("display", "block").find("option").remove(); //顯示地區下拉列表框刪除地區下拉列表中的數據; 36 $("#SelArea").html("<option>請選擇</option>"); //加載地區列表中的請選擇; 37 $.ajax({ 38 url: "../Area.xml", 39 dataType: "xml", 40 success: function (xml) { 41 $(xml).find("[name='" + value + "']").find("country").each(function () { //根據城市節點name得到子節點Area節點name屬性; 42 $("<option></option>").html($(this).attr("name")).appendTo("#SelArea"); //加載到Area(地區)下拉列表中; 43 }) 44 } 45 }) 46 } 47 }) 48 });
Html代碼...

1 <table style="border: 1px solid gray"> 2 <tr> 3 <td align="center" style="width: 130px;"> 4 <select id="SelProvince" style="width: 100px;"> 5 <option>請選擇</option> 6 </select> 7 </td> 8 <td align="center" style="width: 130px;"> 9 <select id="SelCity" style="width: 100px; display: none; margin-left: 10px;"> 10 <option>請選擇</option> 11 </select> 12 </td> 13 <td align="center" style="width: 130px;"> 14 <select id="SelArea" style="width: 100px; display: none; margin-left: 10px;"> 15 <option>請選擇</option> 16 </select> 17 </td> 18 </tr> 19 </table>
XML文件:http://files.cnblogs.com/guyg/Area.xml
勿噴,
請多提意見...