js實現(xiàn)城市級聯(lián)菜單的2種方法
更新時間:2017年06月23日 09:29:01 作者:斯丟皮德曼
這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)城市級聯(lián)菜單的2種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)城市級聯(lián)菜單的具體代碼,供大家參考,具體內(nèi)容如下
方法一:用switch方法判斷。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function changeCity() {
var x=['牛奶','豆?jié){','油條'];
console.log(x.join(','));
var y=[33,22,66,12];
console.log(y.sort());
//如果選擇的是河南 在城市中: 洛陽 ,駐馬店
//如果選擇的是河北 在城市中: 石家莊 ,保定
var province = document.getElementById('selProvince');
var city = document.getElementById('selCity');
//在添加城市前,先清空上一次添加的城市
city.length = 1;
switch (province.value) {
case '河南省':
var op1 = new Option('洛陽', '洛陽');
var op2 = new Option('駐馬店', '駐馬店');
city.add(op1, null);
city.add(op2, null);
break;
case '河北省':
var op1 = new Option('石家莊', '石家莊');
var op2 = new Option('保定', '保定');
city.add(op1, null);
city.add(op2, null);
break;
}
}
</script>
</head>
<body>
<form action="" name="myform">
<select id="selProvince" onchange="changeCity( )">
<option>--選擇省份--</option>
<option value="河南省">河南省</option>
<option value="河北省">河北省</option>
</select>
<select id="selCity">
<option>--選擇城市--</option>
</select>
</form>
</body>
</html>
方法二:用if進(jìn)行判斷。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function chagecity() {
var citylist = [];
citylist['四川省'] = ['成都市', '郫都區(qū)'];
citylist['廣東省'] = ['深圳市', '東莞市'];
var provinceV = document.getElementById("province").value;
var city = document.getElementById("city");
city.length = 1; //清除當(dāng)前city中的選項
// for (var i in citylist){
// if (i == provinceV){
// for (var j in citylist[i]){
// citylist.add(new Option(citylist[i][j],citylist[i][j]),null);
// }
// }
// }
for (var i in citylist) {
if (i == provinceV) {//判斷i是不是等于province中的值
for (var j in citylist[i]) {//遍歷citylist數(shù)組
var op = new Option(citylist[i][j], citylist[i][j]);//把定義好的數(shù)據(jù)添加到city中
city.add(op, null);
}
}
}
}
</script>
</head>
<body>
<form action="">
<select name="" id="province" onchange="chagecity()">
<option value="四川省">四川</option>
<option value="廣東省">廣東</option>
</select>
<select id="city">
<option value="選擇城市">選擇城市</option>
</select>
</form>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- javascript實現(xiàn)二級級聯(lián)菜單的簡單制作
- js實現(xiàn)網(wǎng)頁多級級聯(lián)菜單代碼
- JavaScript實現(xiàn)級聯(lián)菜單的方法
- js出生日期 年月日級聯(lián)菜單示例代碼
- 前臺JS(jquery ajax)調(diào)用后臺方法實現(xiàn)無刷新級聯(lián)菜單示例
- js 使用form表單select類實現(xiàn)級聯(lián)菜單效果
- ExtJS 設(shè)置級聯(lián)菜單的默認(rèn)值
- Ajax+Json 級聯(lián)菜單實現(xiàn)代碼
- 用php+javascript實現(xiàn)二級級聯(lián)菜單的制作
- js實現(xiàn)的全國省市二級聯(lián)動下拉選擇菜單完整實例
相關(guān)文章
uniapp小程序自定義tabbar以及初次加載閃屏解決方法
Uniapp小程序可以通過自定義tabbar來實現(xiàn)更加個性化的界面設(shè)計,下面這篇文章主要給大家介紹了關(guān)于uniapp小程序自定義tabbar以及初次加載閃屏解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
javascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)
下面小編就為大家?guī)硪黄猨avascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
createTextRange()的使用示例含文本框選中部分文字內(nèi)容
這篇文章主要介紹了createTextRange()的使用示例,需要的朋友可以參考下2014-02-02
百度地圖JavascriptApi Marker平滑移動及車頭指向行徑方向
本文主要介紹了百度地圖JavascriptApi Marker平滑移動及車頭指向行徑方向的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03

