select下拉選單二級聯動
二級聯動效果大家可能都比較熟悉,比如省市二級聯動效果。
從它的使用頻度就可以看出它的重要性,下面就通過程式碼例項詳細介紹一下它的實現過程。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> window.onload=function(){ var province = document.getElementById("province"); var city = document.getElementById("city"); var area = [['朝陽','海淀'],['杭州','海寧']]; function choose(){ var opt = ""; if(province.value==undefined){ province.value=0; } var len = area[province.value]; for(var index = 0;index < len.length; index++){ opt = opt + '<option value ="'+ index +'"> '+ len[index]+ '</option>' } city.innerHTML = opt; } province.onchange = function(){ choose(); } choose(); } </script> </head> <body> <select id="province"> <option value="0">北京</option> <option value="1">浙江</option> </select> <select id="city"> </select> </body> </html>
上面的程式碼實現了聯動效果,只是做了精簡而已,下面就介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var province = document.getElementById("province"),獲取省份select下拉選單。
(3).var city = document.getElementById("city"),獲取城市select下拉選單。
(4).var area = [['朝陽','海淀'],['杭州','海寧']],一個模擬的二維陣列,存放的是城市或者區。
(5).function choose(){},作為onchange事件處理函式。
(6).var opt = "",此變數用來儲存option項相關字串。
(7).if(province.value==undefined){
province.value=0;
},如果屬性值等於undefined,也就是在預設狀態會顯示第一個子陣列中城市或者區。
(8).var len = area[province.value],顯示指定的子陣列,城市select下拉選單的value值是和陣列中子陣列城市索引關聯。
(9).for(var index = 0;index < len.length; index++){
opt = opt + '<option value ="'+ index +'"> '+ len[index]+ '</option>'
},遍歷子陣列中的每一個城市或者區,連線成option字串。
(10).city.innerHTML = opt,設定option項。
(11).province.onchange = function(){
choose();
},註冊onchange事件處理函式。
(12).choose(),為了顯示預設省份和城市或者區。
二.相關閱讀:
(1).二維陣列可以參閱javascript如何實現二維陣列一章節。
(2).onchange事件可以參閱javascript change事件一章節。
(3).innerHTML屬性可以參閱js innerHTML一章節。
相關文章
- JavaScript動態操作select下拉選單JavaScript
- HTML select 下拉選單HTML
- HTML select下拉選單HTML
- CSS 二級下拉選單CSS
- CSS二級下拉選單CSS
- jQuery 美化select下拉選單jQuery
- 圓角select下拉選單
- JavaScript 動畫效果緩慢二級下拉選單JavaScript動畫
- jquery實現四級級聯下拉選單jQuery
- jQuery與CSS二級下拉選單jQueryCSS
- JavaScript二級下拉選單詳解JavaScript
- 模擬select下拉選單詳解
- 選擇select下拉選單網頁跳轉網頁
- select下拉選單跳轉效果程式碼
- jQuery Validate對select下拉選單驗證jQuery
- jQuery 緩衝效果二級導航下拉選單jQuery
- 二級下拉導航選單製作詳解
- 設定select下拉選單的預設選中項
- js物件導向封裝級聯下拉選單列表JS物件封裝
- jq+php+mysql 實現二級選單聯動PHPMySql
- C# winfrom省份和城市 下拉選單聯動C#
- 迴圈方式為select下拉選單新增年份
- select 下拉框選中事件事件
- C# MVC LayUI實現下拉框二級聯動C#MVCUI
- 【antdesign select】下拉選擇-帶選擇序號
- jquery-滑鼠經過導航條,顯示二級下拉選單jQuery
- 下拉選單框和滾動條
- Vue 資料雙向繫結實現二級下拉懸浮選單Vue
- CSS三級下拉導航選單詳解CSS
- jQuery和css3超讚select下拉選單框美化外掛jQueryCSSS3
- Ant Design Select元件下拉選項隨頁面滾動與Select框分離問題元件
- vue下拉選單Vue
- jenkins 實現二級聯動選擇引數Jenkins
- js二級聯動JS
- HTML/CSS 二級選單HTMLCSS
- JavaScript 省市級聯選單原理JavaScript
- Laravel-admin 學習筆記之一:select 聯動選單進行篩選資料Laravel筆記
- kendoUI 多選下拉選單 kendoMultiSelectUI
- SAP UI5 下拉選單(Select) 控制元件的使用方式試讀版UI控制元件