JavaScript實(shí)現(xiàn)省市縣三級(jí)級(jí)聯(lián)特效
本文實(shí)例為大家分享了js省市縣三級(jí)級(jí)聯(lián)特效的實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下
主要思想
1.省改變,市改變,并初始化縣
2.市改變,縣改變
html代碼
<select id="sheng"> <option value="">--請(qǐng)選擇--</option> <option value="0">北京市</option> <option value="1">河北省</option> <option value="2">山西省</option> <option value="3">內(nèi)蒙古自治區(qū)</option> </select> <select id="shi"> <option value="">--請(qǐng)選擇--</option> </select> <select id="xian"> <option value="">--請(qǐng)選擇--</option> </select>
主要步驟
1.獲取元素對(duì)象
var sheng = document.getElementById('sheng');
var shi = document.getElementById('shi');
var xian = document.getElementById('xian');
2.定義市和縣的數(shù)組
var city = [
['昌平區(qū)', '海淀區(qū)', '朝陽(yáng)區(qū)', '東城區(qū)'],
['石家莊市', '保定市', '張家口市', '唐山市'],
['太原市', '大同市', '運(yùn)城市', '臨汾市'],
['呼和浩特市', '包頭市', '鄂爾多斯市', '赤峰市']
];
var xians = [
[
['北七家','回龍觀','霍營(yíng)'],
['中關(guān)村','蘇州街','西二旗'],
['朝陽(yáng)1','朝陽(yáng)2','朝陽(yáng)3'],
['東城1','東城2','東城3'],
],
[
['新華區(qū)','橋東區(qū)','橋西區(qū)'],
['高碑店','白溝','定興'],
]
];
3.定義全局變量
var index = null;
4.實(shí)現(xiàn)省份改變,市跟著變化的效果
sheng.onchange = function() {
xian.innerHTML = '<option value="">--請(qǐng)選擇--</option>';// 初始化xian
index = this.value; // 獲取option的值
var result = city[index];//根據(jù)index去city數(shù)組中獲取對(duì)應(yīng)的shi
// 將獲取的結(jié)果顯示在select#shi中,循環(huán)result數(shù)組中的"每一個(gè)值",在值的兩側(cè)加上option標(biāo)簽
var str = '<option value="">--請(qǐng)選擇--</option>';
for (var i = 0; i < result.length; i++) {
// 將所有的拼接好的市再次拼接為一個(gè)整體
str += '<option value="'+i+'">' + result[i] + '</option>';
}
shi.innerHTML = str;//將字符串寫入到select#shi中
}
5.實(shí)現(xiàn)市改變,獲取縣城的效果
shi.onchange = function(){
var value = this.value; // 獲取當(dāng)前的value值
var county = xians[index][value]; // 根據(jù)市獲取市對(duì)應(yīng)的縣
var str = '<option value="">--請(qǐng)選擇--</option>';
for (var i = 0; i < county.length; i++) {
str += '<option value="'+i+'">' + county[i] + '</option>';
}
xian.innerHTML = str;//將數(shù)據(jù)寫入到select#xian中
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js省市縣三級(jí)聯(lián)動(dòng)效果實(shí)例
- js實(shí)現(xiàn)簡(jiǎn)單的省市縣三級(jí)聯(lián)動(dòng)效果實(shí)例
- 原生JavaScript實(shí)現(xiàn)動(dòng)態(tài)省市縣三級(jí)聯(lián)動(dòng)下拉框菜單實(shí)例代碼
- jQuery+jsp實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)效果(附源碼)
- javascript解析xml實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)的方法
- jQuery ajax實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)
- jQuery實(shí)現(xiàn)的省市縣三級(jí)聯(lián)動(dòng)菜單效果完整實(shí)例
- jquery讀取xml文件實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)的方法
相關(guān)文章
JavaScript 拾碎[三] 使用className屬性
Javascript 還可以通過(guò)className 屬性靈活的更改一個(gè)標(biāo)簽元素的CSS 類選擇器來(lái)實(shí)現(xiàn)樣式的變化。2010-10-10
一種Javascript解釋ajax返回的json的好方法(推薦)
下面小編就為大家?guī)?lái)一篇一種Javascript解釋ajax返回的json的好方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
當(dāng)前流行的JavaScript代碼風(fēng)格指南
這篇文章主要介紹了當(dāng)前流行的JavaScript代碼風(fēng)格指南,同時(shí)推薦了一款風(fēng)格檢驗(yàn)工具jshint,可以配合大多數(shù)的編輯器統(tǒng)一團(tuán)隊(duì)代碼風(fēng)格,需要的朋友可以參考下2014-09-09
JavaScript+CSS實(shí)現(xiàn)仿天貓側(cè)邊網(wǎng)頁(yè)菜單效果
這篇文章主要介紹了JavaScript+CSS實(shí)現(xiàn)仿天貓側(cè)邊網(wǎng)頁(yè)菜單效果,涉及javascript鼠標(biāo)事件及頁(yè)面元素動(dòng)態(tài)操作的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
基于jsTree的無(wú)限級(jí)樹JSON數(shù)據(jù)的轉(zhuǎn)換代碼
基于jsTree的無(wú)限級(jí)樹JSON數(shù)據(jù)的轉(zhuǎn)換代碼,需要的朋友可以參考下。2010-07-07
js 實(shí)現(xiàn)無(wú)干擾陰影效果 簡(jiǎn)單好用(附文件下載)
js實(shí)現(xiàn)無(wú)干擾陰影效果,簡(jiǎn)單好用,需要的朋友可以參考下。2009-12-12
微信小程序官方動(dòng)態(tài)自定義底部tabBar的例子
這篇文章主要介紹了微信小程序官方動(dòng)態(tài)自定義底部tabBar的例子,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
Js 隨機(jī)數(shù)產(chǎn)生6位數(shù)字
Js隨機(jī)產(chǎn)生6為數(shù)字的代碼,需要的朋友可以參考下。2010-05-05

