最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)簡單省市二級聯(lián)動

 更新時間:2019年11月27日 16:15:25   作者:qq_26607531  
這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)簡單的省市二級聯(lián)動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

剛始學(xué)習(xí)java剛好看到用js實現(xiàn)省市二級聯(lián)動的效果,就想著寫篇博客,順便檢驗下自己的學(xué)習(xí)成果。

好了廢話少說先看看實際效果:

技術(shù)分析:

要實現(xiàn)這個功能呢,首先要用到html+js

這里用建一個下拉列表,綁定onchange事件

<select onchange="changeCity(this.value)">
 <option>--請選擇--</option>
 <option value="0">湖北</option>
 <option value="1">湖南</option>
 <option value="2">河北</option>
 <option value="3">河南</option>
 </select>
 <select id="city">
 
</select>

好了下面是script部分了

<script>
 //1.創(chuàng)建一個二維數(shù)組用于存儲省份和城市
 var cities = new Array(3);
 cities[0] = new Array("武漢市","黃岡市","襄陽市","荊州市");
 cities[1] = new Array("長沙市","郴州市","株洲市","岳陽市");
 cities[2] = new Array("石家莊市","邯鄲市","廊坊市","保定市");
 cities[3] = new Array("鄭州市","洛陽市","開封市","安陽市");
 
 function changeCity(val){
 
 //7.獲取第二個下拉列表
 var c=document.getElementById("city");
 
 //9.清空第二個下拉列表的option內(nèi)容
 c.options.length=0;
 
 //2.遍歷二維數(shù)組中的省份
 for(var i=0;i<cities.length;i++){
 //注意,比較的是角標(biāo)
 if(val==i){
 //3.遍歷用戶選擇的省份下的城市
 for(var j=0;j<cities[i].length;j++){
 //alert(cities[i][j]);
 //4.創(chuàng)建城市的文本節(jié)點
 var a = document.createTextNode(cities[i][j]);
 //5.創(chuàng)建option元素節(jié)點
 var b = document.createElement("option");
 //6.將城市的文本節(jié)點添加到option元素節(jié)點
 b.appendChild(a);
 //8.將option元素節(jié)點添加到第二個下拉列表中去
 c.appendChild(b);
 }
 }
 }
 }
</script>

這樣這個簡單的省市二級聯(lián)動就完成了,是不是特別簡單呢?本人因為偷懶所以只寫了四個省市,如果想完善點可以自己添加省市哦。

小編再為大家分享一位網(wǎng)友分享的一段代碼:原生js實現(xiàn)省市二級聯(lián)動,再此謝謝作者的分享。

通過document.createElement()創(chuàng)建option選項,再遍歷數(shù)組appendChild到select對象內(nèi),三級聯(lián)動就是用三位數(shù)組和嵌套遍歷來實現(xiàn)。

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>js省市二級聯(lián)動</title>
 </head>
 <body>
 <form name="aform" method="get" action="#">
 省份:<select id="province" name="province" onchange="changeProvince(this.selectedIndex)"></select>
 城市:<select id="city" name="city"></select>
 </form>
 </body>
</html>

<script type="text/javascript">
 var provinces=["請選擇省份","北京市","天津市","上海市","重慶市","江蘇省","浙江省","江西省","海南省"];
 var citys=[
 ["請選擇城市"],
 ["北京市"],
 ["天津市"],
 ["上海市"],
 ["重慶市"],
 ["南京市","無錫市","徐州市","常州市","蘇州市","南通市","連云港市","淮安市","鹽城市","揚州市","鎮(zhèn)江市","泰州市","宿遷市"],
 ["杭州市","寧波市","溫州市","紹興市","湖州市","嘉興市","金華市","衢州市","臺州市","麗水市","舟山"],
 ["南昌市","九江市","上饒市","撫州市","宜春市","吉安市","贛州市","景德鎮(zhèn)","萍鄉(xiāng)市","新余市","鷹潭市"],
 ["??谑?,"三亞市","三沙市","儋州市"]
 ];
 window.onload=function(){
 var province=document.getElementById("province");
 var city=document.getElementById("city");
 var index=0;
 //創(chuàng)建好后加入到列表中
 for(var i in provinces)
 {
 var option = document.createElement("option");
 option.text=provinces[i];
 option.value=provinces[i];
 province.appendChild(option);
 }
 var option = document.createElement("option");
 option.text=citys[index];
 option.value=citys[index];
 city.appendChild(option);
 }
 
 function changeProvince(selectedIndex){
 var city=document.getElementById("city");
 city.options.length=0;
 for(var i in citys[selectedIndex])
 {
 var option = document.createElement("option");
 option.text=citys[selectedIndex][i];
 option.value=citys[selectedIndex][i];
 city.appendChild(option);
 }
 
 }
</script>

更多關(guān)于菜單文章的精彩內(nèi)容請點擊專題:Javascript級聯(lián)菜單特效匯總

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序

    JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js中arguments,caller,callee,apply的用法小結(jié)

    js中arguments,caller,callee,apply的用法小結(jié)

    本篇文章只要是對js中arguments,caller,callee,apply的用法進行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 模仿JQuery sortable效果 代碼有錯但值得看看

    模仿JQuery sortable效果 代碼有錯但值得看看

    模仿JQuery sortable效果 代碼有錯但值得看看,因為時間關(guān)系,需要的朋友可以參考下。
    2009-11-11
  • JavaScript CollectGarbage函數(shù)案例詳解

    JavaScript CollectGarbage函數(shù)案例詳解

    這篇文章主要介紹了JavaScript CollectGarbage函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • JS數(shù)組扁平化、去重、排序操作實例詳解

    JS數(shù)組扁平化、去重、排序操作實例詳解

    這篇文章主要介紹了JS數(shù)組扁平化、去重、排序操作,結(jié)合實例形式詳細(xì)分析了JS數(shù)組扁平化、去重、排序等相關(guān)操作原理、實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2020-02-02
  • JavaScript 使用技巧精萃(.net html

    JavaScript 使用技巧精萃(.net html

    下面是一些編程語言中,經(jīng)常需要用到j(luò)s驗證的一些代碼加入方法大家可以參考下。
    2009-04-04
  • js中的new?Map的用法示例小結(jié)

    js中的new?Map的用法示例小結(jié)

    這篇文章主要介紹了js中的new?Map的用法示例小結(jié),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • javascript 三種編解碼方式

    javascript 三種編解碼方式

    js對文字進行編碼涉及3個函數(shù):escape,encodeURI,encodeURIComponent,相應(yīng)3個解碼函數(shù):unescape,decodeURI,decodeURIComponent
    2010-02-02
  • JS判斷對象屬性是否存在的五種方案分享

    JS判斷對象屬性是否存在的五種方案分享

    編寫JS的過程中,我們經(jīng)常用到對象,也會用到對象中的屬性,下面這篇文章主要給大家介紹了關(guān)于JS判斷對象屬性是否存在的五種方案,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • js時間日期格式化封裝函數(shù)

    js時間日期格式化封裝函數(shù)

    這里給大家推薦一款自己封裝的js時間日期格式化的函數(shù),非常的簡潔實用,分享給有需要的小伙伴
    2014-12-12

最新評論

永春县| 沙河市| 河南省| 大竹县| 汉寿县| 顺昌县| 景谷| 德钦县| 石渠县| 巴南区| 虹口区| 彩票| 边坝县| 天等县| 临高县| 铜鼓县| 清苑县| 沐川县| 大连市| 宁远县| 成安县| 安福县| 买车| 大田县| 上杭县| 蒙阴县| 革吉县| 上虞市| 义马市| 会泽县| 大同市| 鄢陵县| 油尖旺区| 江陵县| 金秀| 杭锦后旗| 景德镇市| 弥渡县| 新源县| 河北区| 高尔夫|