js例子-二級聯動
<pre>
<!DOCTYPE html>
<html>
<head>
<title>二級聯動.html</title>
<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
//json物件
// 相當於java當中的map
/*
var json = {"name":"tom","age":18};
//遍歷json物件的鍵
for(var key in json){
//alert(key);
alert(key+"==>"+json[key])
}
*/
//---------------------------------------------------------
var json = {"河北省":["石家莊","廊坊","滄州"],
"山西省":["太原","大同","運城"],
"黑龍江省":["哈爾濱","齊齊哈爾","佳木斯"]};
// 初始化省的下拉選
function fun1(){
//1 獲得省的select物件
var province = document.getElementById("province");
//2 遍歷json的所有鍵
for(var key in json){
// 建立一個option
var option = document.createElement("option");
option.innerHTML = key; // <option>河北省</option>
// 將option新增到select中
province.appendChild(option);
}
}
function fun2(){
//1 獲得市的select物件
var province = document.getElementById("province");
var city = document.getElementById("city");
//2 清空市級下拉選的資料
city.length =1;
//3 獲得使用者選擇的省
if(province.selectedIndex==0){
//使用者選擇的是提示選項=>什麼也不做
return;
}
//獲取省的集合
var options = province.options;
//獲取選中省的索引province.selectedIndex
var pName = options[province.selectedIndex].innerHTML;
//4 從json中根據省獲得 省下的市資料
var cities = json[pName];
//5 遍歷市級的陣列
for(var i = 0 ; i<cities.length;i++){
var cityName = cities[i];
//建立市的option
var option = document.createElement("option");
option.innerHTML = cityName;
// 將option新增到select中
city.appendChild(option);
}
}
</script>
</head>
<body onload="fun1();">
<select id="province" onchange="fun2();" >
<option>---請選擇省---</option>
</select>
<select id="city" >
<option>---請選擇市---</option>
</select>
</body>
</html>
</pre>
相關文章
- js二級聯動JS
- js 實現二級聯動JS
- 原生JS實現二級聯動JS
- MVC的二級聯動MVC
- Js 實現五級聯動JS
- 小資料二級聯動-封裝成一個二級聯動部分檢視封裝
- select下拉選單二級聯動
- knockout.js 省、市、區三級聯動JS
- jq+php+mysql 實現二級選單聯動PHPMySql
- jenkins 實現二級聯動選擇引數Jenkins
- Java版通用JS級聯JavaJS
- AttachXMLForSelect:XML自動關聯多級SELECT選單程式碼和例子 (轉)XML
- C# MVC LayUI實現下拉框二級聯動C#MVCUI
- Laravel-admin 三級聯動 or 多級聯動 編輯 and 新建Laravel
- php中用ajax實現二級省市級聯PHP
- extjs Combobox級聯JS
- JDOM+JSP+JAVABEAN的一個例子(二) (轉)JSJavaBean
- JS省市區聯動JS
- JS實現級聯下拉選單JS
- Java實現資料庫和資料表的二級聯動Java資料庫
- JS省市區聯動效果JS
- 小程式 三級地址聯動
- CSS札記(二):級聯與繼承CSS繼承
- JSONP的例子JSON
- 使用json和jquery級聯選擇JSONjQuery
- 幾行程式碼實現ListView的多級聯動——多級聯動就是如此簡單行程View
- js頁面展示省市聯動JS
- jQuery結合PHP+MySQL實現二級聯動下拉選單[例項]jQueryPHPMySql
- js省市級聯選單程式碼例項JS
- JS日期級聯元件程式碼分析及demoJS元件
- 聯眾升級協議分析 續篇(二) (轉)協議
- vue 省市區三級聯動外掛Vue
- 實現基於json的級聯選單JSON
- 物件間的聯動——觀察者模式(二)物件模式
- iOS - 二級連動(tableview包含 collectionview)iOSView
- 二級路由器該怎麼設定聯網?路由器
- 用Vue實現省市區三級聯動Vue
- js物件導向封裝級聯下拉選單列表JS物件封裝