JavaScript實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)菜單實(shí)例代碼
更新時(shí)間:2017年06月26日 08:58:01 作者:小朱
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)菜單實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文給大家分享的是使用javascript實(shí)現(xiàn)的一個(gè)簡單的三級(jí)聯(lián)動(dòng)菜單,非常簡單實(shí)用,有需要的小伙伴過來參考下吧。
用javascript制作的一個(gè)簡單三級(jí)聯(lián)動(dòng),非常簡單實(shí)用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
省:
<select style="width: 100px;" id="pre" onchange="chg(this);">
<option value="-1">請選擇</option>
</select>
市:
<select style="width: 100px;" id="city" onchange="chg2(this)" ;></select>
區(qū):
<select style="width: 100px;" id="area"></select>
</body>
<script>
//聲明省
var pres = ["北京", "上海", "山東"]; //直接聲明Array
//聲明市
var cities = [
["東城", "昌平", "海淀"],
["浦東", "高區(qū)"],
["濟(jì)南", "青島"]
];
var areas = [
[
["東城1", "東城2", "東城3"],
["昌平1", "昌平2", "昌平3"],
["海淀1", "海淀2", "海淀3"]
],
[
["浦東1", "浦東2", "浦東3"],
["高區(qū)1", "高區(qū)2", "高區(qū)3"]
],
[
["濟(jì)南1", "濟(jì)南2"],
["青島1", "青島2"]
]
]
//設(shè)置一個(gè)省的公共下標(biāo)
var pIndex = -1;
var preEle = document.getElementById("pre");
var cityEle = document.getElementById("city");
var areaEle = document.getElementById("area");
//先設(shè)置省的值
for (var i = 0; i < pres.length; i++) {
//聲明option.<option value="pres[i]">Pres[i]</option>
var op = new Option(pres[i], i);
//添加
preEle.options.add(op);
}
function chg(obj) {
if (obj.value == -1) {
cityEle.options.length = 0;
areaEle.options.length = 0;
}
//獲取值
var val = obj.value;
pIndex = obj.value;
//獲取ctiry
var cs = cities[val];
//獲取默認(rèn)區(qū)
var as = areas[val][0];
//先清空市
cityEle.options.length = 0;
areaEle.options.length = 0;
for (var i = 0; i < cs.length; i++) {
var op = new Option(cs[i], i);
cityEle.options.add(op);
}
for (var i = 0; i < as.length; i++) {
var op = new Option(as[i], i);
areaEle.options.add(op);
}
}
function chg2(obj) {
var val = obj.selectedIndex;
var as = areas[pIndex][val];
areaEle.options.length = 0;
for (var i = 0; i < as.length; i++) {
var op = new Option(as[i], i);
areaEle.options.add(op);
}
}
</script>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 原生javascript AJAX 三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)代碼
- 原生js實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)代碼分享
- vue.js模仿京東省市區(qū)三級(jí)聯(lián)動(dòng)的選擇組件實(shí)例代碼
- JS封裝的三級(jí)聯(lián)動(dòng)菜單(使用時(shí)只需要一行js代碼)
- 原生js三級(jí)聯(lián)動(dòng)的簡單實(shí)現(xiàn)代碼
- 原生JavaScript實(shí)現(xiàn)動(dòng)態(tài)省市縣三級(jí)聯(lián)動(dòng)下拉框菜單實(shí)例代碼
- js實(shí)現(xiàn)一個(gè)省市區(qū)三級(jí)聯(lián)動(dòng)選擇框代碼分享
- JS三級(jí)聯(lián)動(dòng)代碼格式實(shí)例詳解
相關(guān)文章
解決layer.confirm快速點(diǎn)擊會(huì)重復(fù)觸發(fā)事件的問題
今天小編就為大家分享一篇解決layer.confirm快速點(diǎn)擊會(huì)重復(fù)觸發(fā)事件的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript+canvas實(shí)現(xiàn)五子棋游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript+canvas實(shí)現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
2022-05-05 
