JavaScript實現(xiàn)三級級聯(lián)特效
更新時間:2017年11月05日 09:36:33 作者:AsiasticWormwood
這篇文章主要介紹了JavaScript實現(xiàn)三級級聯(lián)特效,選擇省會出現(xiàn)相應(yīng)的縣下拉框,同時市的下拉框改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)三級級聯(lián)特效的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!-- 實現(xiàn)效果:選擇省會出現(xiàn)相應(yīng)的縣下拉框,同時市的下拉框改變-->
<script type="application/javascript">
//二維數(shù)組存放市的信息
var shi =[["麗水市","杭州市"],["新鄉(xiāng)","鄭州"]];
//三維數(shù)組存放縣的信息
var xianes = [[["云和","景寧"],["桐廬","原陽"]],[["衛(wèi)輝","下鄉(xiāng)"],["中原","二七"]]];
//所選的省值
var proIndex = 0;
function sgc(){
//獲得所選擇的省的下拉框值
var pro = document.getElementById("sheng");
//獲得市的下拉框
var cit = document.getElementById("shi");
//將省的value與市的一維數(shù)組下標(biāo)所對應(yīng)
proIndex = pro.value-1;
//清空市下拉框中原有的值
cit.options.length = 1;
//通過for循環(huán)往下拉框中添加市的信息
for(var i = 0;i < shi[proIndex].length;i++){
var op = document.createElement("option");
var citName = document.createTextNode(shi[proIndex][i]);
op.value = i;
op.appendChild(citName);
cit.appendChild(op);
}
}
//市的值改變后改變縣的值
function sic(){
var are = document.getElementById("xian");
var cit = document.getElementById("shi");
are.options.length = 1;
//通過proIndex獲得所選的省的值作為縣的數(shù)組的一維數(shù)組下標(biāo),通過cit.value作為縣數(shù)組的二維數(shù)組下標(biāo),遍歷獲得數(shù)組值
for(var i = 0;i<xianes[proIndex][cit.value].length;i++){
var op = document.createElement("option");
var areName = document.createTextNode(xianes[proIndex][cit.value][i]);
op.value = i;
op.appendChild(areName);
are.appendChild(op);
}
}
</script>
//onchange():控件的value值改變后調(diào)用方法
<select id = "sheng" onchange = "sgc();">
<option>----省份---</option>
<option value = "1">浙江省</option>
<option value = "2">河南省</option>
</select>
<select id = "shi" onchange="sic();">
<option>---市區(qū)---</option>
</select>
<select id = "xian" >
<option>---縣區(qū)---</option>
</select>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- js實現(xiàn)的全國省市二級聯(lián)動下拉選擇菜單完整實例
- PHP+Mysql+Ajax+JS實現(xiàn)省市區(qū)三級聯(lián)動
- JS制作簡單的三級聯(lián)動
- JS實多級聯(lián)動下拉菜單類,簡單實現(xiàn)省市區(qū)聯(lián)動菜單!
- 最好用的二級聯(lián)動 原生js實現(xiàn)你值得擁有
- jquery+json 通用三級聯(lián)動下拉列表
- javascript實現(xiàn)省市區(qū)三級聯(lián)動下拉框菜單
- js操作二級聯(lián)動實現(xiàn)代碼
- 省市區(qū)三級聯(lián)動下拉框菜單javascript版
- 基于jquery的無限級聯(lián)下拉框js插件
相關(guān)文章
javascript創(chuàng)建動態(tài)表單的方法
這篇文章主要介紹了javascript創(chuàng)建動態(tài)表單的方法,實例分析了javascript動態(tài)操作頁面表單元素的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
js根據(jù)需要計算數(shù)組中重復(fù)出現(xiàn)某個元素的個數(shù)
今天小編就為大家分享一篇關(guān)于js根據(jù)需要計算數(shù)組中重復(fù)出現(xiàn)某個元素的個數(shù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01
自己做的模擬模態(tài)對話框?qū)崿F(xiàn)代碼
最近做完一個項目,發(fā)現(xiàn)瀏覽器兼容問題,模態(tài)對話框只有IE支持,但是IE9又不能支持帶框架的對話框,那個對話框的大小打死都設(shè)置不了,在網(wǎng)上查說因為好多功能被IE9屏蔽了,于是自己做了一個模擬對話框的東西2012-05-05
ES6中的Javascript解構(gòu)的實現(xiàn)
這篇文章主要介紹了ES6中的Javascript解構(gòu)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
javascript實現(xiàn)的鼠標(biāo)鏈接提示效果生成器代碼
javascript實現(xiàn)的鼠標(biāo)鏈接提示效果生成器代碼...2007-06-06
前端高頻面試題之JS中堆和棧的區(qū)別和瀏覽器的垃圾回收機制
本文給大家分享前端高頻面試題JS中堆和棧的區(qū)別和瀏覽器的垃圾回收機制,本文分文別類給大家介紹了棧(stack)和堆(heap)的區(qū)別基本類型和引用類型的相關(guān)知識,瀏覽器垃圾回收機制包括基本概念給大家介紹的非常詳細,需要的朋友參考下吧2023-10-10
原生JavaScript實現(xiàn)模態(tài)框的示例代碼
這篇文章主要為大家詳細介紹了如何利用原生JavaScript封裝實現(xiàn)模態(tài)框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06

