jQuery 中國省市兩級聯(lián)動選擇附圖
更新時間:2014年05月14日 09:33:22 作者:
有關中國省市兩級聯(lián)動選擇的實現(xiàn)代碼在網上可以找到很多,而本文要為大家介紹的是一個比較實用的省市兩級聯(lián)動選擇,感興趣的朋友可以參考下
復制代碼 代碼如下:
<!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>
<title>省市兩級聯(lián)動選擇</title>
<style type="text/css">
select
{
width: 135px;
}
fieldset dl dd
{
float: left;
margin-left: 20px;
}
fieldset pre
{
width: 100%;
height: 400px;
overflow-y: scroll;
overflow-x: hidden;
}
</style>
<!-- jQuery庫文件引入 -->
<script language="javascript" type="text/javascript" src="JS/jquery-1.7.1.min.js"></script>
<script type="text/javascript" language="javascript">
//定義數(shù)組,存儲省份信息
var province = ["北京", "上海", "天津", "重慶", "浙江", "江蘇", "廣東", "福建", "湖南", "湖北", "遼寧",
"吉林", "黑龍江", "河北", "河南", "山東", "陜西", "甘肅", "新疆", "青海", "山西", "四川",
"貴州", "安徽", "江西", "云南", "內蒙古", "西藏", "廣西", "寧夏", "海南", "香港", "澳門", "臺灣"];
//定義數(shù)組,存儲城市信息
var beijing = ["東城區(qū)", "西城區(qū)", "海淀區(qū)", "朝陽區(qū)", "豐臺區(qū)", "石景山區(qū)", "通州區(qū)", "順義區(qū)", "房山區(qū)", "大興區(qū)", "昌平區(qū)", "懷柔區(qū)", "平谷區(qū)", "門頭溝區(qū)", "延慶縣", "密云縣"];
var shanghai = ["浦東新區(qū)", "徐匯區(qū)", "長寧區(qū)", "普陀區(qū)", "閘北區(qū)", "虹口區(qū)", "楊浦區(qū)", "黃浦區(qū)", "盧灣區(qū)", "靜安區(qū)", "寶山區(qū)", "閔行區(qū)", "嘉定區(qū)", "金山區(qū)", "松江區(qū)", "青浦區(qū)", "南匯區(qū)", "奉賢區(qū)", "崇明縣"];
var tianjing = ["河東", "南開", "河西", "河北", "和平", "紅橋", "東麗", "津南", "西青", "北辰", "塘沽", "漢沽", "大港", "薊縣", "寶坻", "寧河", "靜海", "武清"];
var chongqing = ["渝中區(qū)", "大渡口區(qū)", "江北區(qū)", "沙坪壩區(qū)", "九龍坡區(qū)", "南岸區(qū)", "北碚區(qū)", "萬盛區(qū)", "雙橋區(qū)", "渝北區(qū)", "巴南區(qū)", "萬州區(qū)", "涪陵區(qū)", "黔江區(qū)", "長壽區(qū)", "江津區(qū)", "合川區(qū)", "永川區(qū)", "南川區(qū)"];
var jiangsu = ["南京", "無錫", "常州", "徐州", "蘇州", "南通", "連云港", "淮安", "揚州", "鹽城", "鎮(zhèn)江", "泰州", "宿遷"];
var zhejiang = ["杭州", "寧波", "溫州", "嘉興", "湖州", "紹興", "金華", "衢州", "舟山", "臺州", "利水"];
var guangdong = ["廣州", "韶關", "深圳", "珠海", "汕頭", "佛山", "江門", "湛江", "茂名", "肇慶", "惠州", "梅州", "汕尾", "河源", "陽江", "清遠", "東莞", "中山", "潮州", "揭陽"];
var fujiang = ["福州", "廈門", "莆田", "三明", "泉州", "漳州", "南平", "龍巖", "寧德"];
var hunan = ["長沙", "株洲", "湘潭", "衡陽", "邵陽", "岳陽", "常德", "張家界", "益陽", "郴州", "永州", "懷化", "婁底", "湘西土家苗族自治區(qū)"];
var hubei = ["武漢", "襄陽", "黃石", "十堰", "宜昌", "鄂州", "荊門", "孝感", "荊州", "黃岡", "咸寧", "隨州", "恩施土家族苗族自治州"];
var liaoning = ["沈陽", "大連", "鞍山", "撫順", "本溪", "丹東", "錦州", "營口", "阜新", "遼陽", "盤錦", "鐵嶺", "朝陽", "葫蘆島"];
var jilin = ["長春", "吉林", "四平", "遼源", "通化", "白山", "松原", "白城", "延邊朝鮮族自治區(qū)"];
var heilongjiang = ["哈爾濱", "齊齊哈爾", "雞西", "牡丹江", "佳木斯", "大慶", "伊春", "黑河", "大興安嶺"];
var hebei = ["石家莊", "保定", "唐山", "邯鄲", "承德", "廊坊", "衡水", "秦皇島", "張家口"];
var henan = ["鄭州", "洛陽", "商丘", "安陽", "南陽", "開封", "平頂山", "焦作", "新鄉(xiāng)", "鶴壁", "許昌", "漯河", "三門峽", "信陽", "周口", "駐馬店", "濟源"];
var shandong = ["濟南", "青島", "菏澤", "淄博", "棗莊", "東營", "煙臺", "濰坊", "濟寧", "泰安", "威海", "日照", "濱州", "德州", "聊城", "臨沂"];
var shangxi = ["西安", "寶雞", "咸陽", "渭南", "銅川", "延安", "榆林", "漢中", "安康", "商洛"];
var gansu = ["蘭州", "嘉峪關", "金昌", "金川", "白銀", "天水", "武威", "張掖", "酒泉", "平涼", "慶陽", "定西", "隴南", "臨夏", "合作"];
var qinghai = ["西寧", "海東地區(qū)", "海北藏族自治州", "黃南藏族自治州", "海南藏族自治州", "果洛藏族自治州", "玉樹藏族自治州", "海西蒙古族藏族自治州"];
var xinjiang = ["烏魯木齊", "奎屯", "石河子", "昌吉", "吐魯番", "庫爾勒", "阿克蘇", "喀什", "伊寧", "克拉瑪依", "塔城", "哈密", "和田", "阿勒泰", "阿圖什", "博樂"];
var shanxi = ["太原", "大同", "陽泉", "長治", "晉城", "朔州", "晉中", "運城", "忻州", "臨汾", "呂梁"];
var sichuan = ["成都", "自貢", "攀枝花", "瀘州", "德陽", "綿陽", "廣元", "遂寧", "內江", "樂山", "南充", "眉山", "宜賓", "廣安", "達州", "雅安", "巴中", "資陽", "阿壩藏族羌族自治州", "甘孜藏族自治州", "涼山彝族自治州"];
var guizhou = ["貴陽", "六盤水", "遵義", "安順", "黔南布依族苗族自治州", "黔西南布依族苗族自治州", "黔東南苗族侗族自治州", "銅仁", "畢節(jié)"];
var anhui = ["合肥", "蕪湖", "安慶", "馬鞍山", "阜陽", "六安", "滁州", "宿州", "蚌埠", "巢湖", "淮南", "宣城", "亳州", "淮北", "銅陵", "黃山", "池州"];
var jiangxi = ["南昌", "九江", "景德鎮(zhèn)", "萍鄉(xiāng)", "新余", "鷹潭", "贛州", "宜春", "上饒", "吉安", "撫州"];
var yunnan = ["昆明", "曲靖", "玉溪", "保山", "昭通", "麗江", "普洱", "臨滄", "楚雄彝族自治州", "大理白族自治州", "紅河哈尼族彝族自治州", "文山壯族苗族自治州", "西雙版納傣族自治州", "德宏傣族景頗族自治州", "怒江傈僳族自治州", "迪慶藏族自治州"];
var neimenggu = ["呼和浩特", "包頭", "烏海", "赤峰", "通遼", "鄂爾多斯", "呼倫貝爾", "巴彥淖爾", "烏蘭察布"];
var guangxi = ["南寧", "柳州", "桂林", "梧州", "北海", "防城港", "欽州", "貴港", "玉林", "百色", "賀州", "河池", "崇左"];
var xizang = ["拉薩", "昌都地區(qū)", "林芝地區(qū)", "山南地區(qū)", "日喀則地區(qū)", "那曲地區(qū)", "阿里地區(qū)"];
var ningxia = ["銀川", "石嘴山", "吳忠", "固原", "中衛(wèi)"];
var hainan = ["???, "三亞"];
var xianggang = ["中西區(qū)", "灣仔區(qū)", "東區(qū)", "南區(qū)", "九龍城區(qū)", "油尖旺區(qū)", "觀塘區(qū)", "黃大仙區(qū)", "深水埗區(qū)", "北區(qū)", "大埔區(qū)", "沙田區(qū)", "西貢區(qū)", "元朗區(qū)", "屯門區(qū)", "荃灣區(qū)", "葵青區(qū)", "離島區(qū)"];
var taiwan = ["臺北", "高雄", "基隆", "臺中", "臺南", "新竹", "嘉義"];
var aomeng = ["澳門半島", "氹仔島", "路環(huán)島"];
//頁面加載方法
$(function () {
//設置省份數(shù)據(jù)
setProvince();
//設置背景顏色
setBgColor();
});
//設置省份數(shù)據(jù)
function setProvince() {
//給省份下拉列表賦值
var option, modelVal;
var $sel = $("#selProvince");
//獲取對應省份城市
for (var i = 0, len = province.length; i < len; i++) {
modelVal = province[i];
option = "<option value='" + modelVal + "'>" + modelVal + "</option>";
//添加到 select 元素中
$sel.append(option);
}
//調用change事件,初始城市信息
provinceChange();
}
//根據(jù)選中的省份獲取對應的城市
function setCity(provinec) {
var $city = $("#selCity");
var proCity, option, modelVal;
//通過省份名稱,獲取省份對應城市的數(shù)組名
switch (provinec) {
case "北京":
proCity = beijing;
break;
case "上海":
proCity = shanghai;
break;
case "天津":
proCity = tianjing;
break;
case "重慶":
proCity = chongqing;
break;
case "浙江":
proCity = zhejiang;
break;
case "江蘇":
proCity = jiangsu;
break;
case "廣東":
proCity = guangdong;
break;
case "福建":
proCity = fujiang;
break;
case "湖南":
proCity = hunan;
break;
case "湖北":
proCity = hubei;
break;
case "遼寧":
proCity = liaoning;
break;
case "吉林":
proCity = jilin;
break;
case "黑龍江":
proCity = heilongjiang;
break;
case "河北":
proCity = hebei;
break;
case "河南":
proCity = henan;
break;
case "山東":
proCity = shandong;
break;
case "陜西":
proCity = shangxi;
break;
case "甘肅":
proCity = gansu;
break;
case "新疆":
proCity = xinjiang;
break;
case "青海":
proCity = qinghai;
break;
case "山西":
proCity = shanxi;
break;
case "四川":
proCity = sichuan;
break;
case "貴州":
proCity = guizhou;
break;
case "安徽":
proCity = anhui;
break;
case "江西":
proCity = jiangxi;
break;
case "云南":
proCity = yunnan;
break;
case "內蒙古":
proCity = neimenggu;
break;
case "西藏":
proCity = xizang;
break;
case "廣西":
proCity = guangxi;
break;
case "":
proCity = xizang;
break;
case "寧夏":
proCity = ningxia;
break;
case "海南":
proCity = hainan;
break;
case "香港":
proCity = xianggang;
break;
case "澳門":
proCity = aomeng;
break;
case "臺灣":
proCity = taiwan;
break;
}
//先清空之前綁定的值
$city.empty();
//設置對應省份的城市
for (var i = 0, len = proCity.length; i < len; i++) {
modelVal = proCity[i];
option = "<option value='" + modelVal + "'>" + modelVal + "</option>";
//添加
$city.append(option);
}
//設置背景
setBgColor();
}
//省份選中事件
function provinceChange() {
var $pro = $("#selProvince");
setCity($pro.val());
}
//設置下拉列表間隔背景樣色
function setBgColor() {
var $option = $("select option:odd");
$option.css({ "background-color": "#DEDEDE" });
}
</script>
</head>
<body>
<fieldset>
<legend>中國三級行政單位聯(lián)動</legend>
<dl>
<dd>
省 份:<select id="selProvince" onchange="provinceChange();"></select>
</dd>
<dd>
市(區(qū)):<select id="selCity"></select>
</dd>
</dl>
</fieldset>
</body>
</html>
效果圖如下:


您可能感興趣的文章:
- jQuery實現(xiàn)的省市縣三級聯(lián)動菜單效果完整實例
- jQuery插件cxSelect多級聯(lián)動下拉菜單實例解析
- jQuery插件實現(xiàn)多級聯(lián)動菜單效果
- Jquery實現(xiàn)仿京東商城省市聯(lián)動菜單
- jQuery+PHP+MySQL二級聯(lián)動下拉菜單實例講解
- jquery實現(xiàn)下拉菜單的二級聯(lián)動利用json對象從DB取值顯示聯(lián)動
- jquery 實現(xiàn)二級/三級/多級聯(lián)動菜單的思路及代碼
- 基于jquery的二級聯(lián)動菜單實現(xiàn)代碼
- jquery+json 通用三級聯(lián)動下拉列表
- jQuery結合PHP+MySQL實現(xiàn)二級聯(lián)動下拉列表[實例]
- 基于jquery & json的省市區(qū)聯(lián)動代碼
- JQuery打造省市下拉框聯(lián)動效果
- jQuery實現(xiàn)的省市聯(lián)動菜單功能示例【測試可用】
相關文章
JQuery中Ajax()的data參數(shù)類型實例分析
這篇文章主要介紹了JQuery中Ajax()的data參數(shù)類型,結合實例形式較為詳細的分析了ajax方法中data的具體類型,需要的朋友可以參考下2015-12-12Easyui筆記2:實現(xiàn)datagrid多行刪除的示例代碼
本篇文章主要介紹了Easyui筆記2:實現(xiàn)datagrid多行刪除,詳細介紹了完成一個多行勾選并刪除的功能。有興趣的可以了解一下。2017-01-01ASP.NET jQuery 實例15 通過控件CustomValidator驗證CheckBoxList
這節(jié)我們要講下如何通過控件CustomValidator來校驗CheckBoxList,客戶端校驗代碼通過jQuery實現(xiàn)2012-02-02放棄用你的InnerHTML來輸出HTML吧 jQuery Tmpl不詳細講解
在Ajax橫道的今天,我們在頁面交互上有了更高的要求,動態(tài)生成HTML毫無疑問是其中的一種。動態(tài)生成HTML的方式多種多樣,最終通過一定的方法輸出給用戶innerHTML、documentWrite等方式2013-04-04