JavaScript實現(xiàn)的級聯(lián)算法示例【省市二級聯(lián)動功能】
本文實例講述了JavaScript實現(xiàn)的級聯(lián)算法。分享給大家供大家參考,具體如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LinkDemo</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</script>
<script type="text/javascript">
var shengshiString = "1_山東省-11_德州市+12_青島市+13_濟(jì)南市~2_河北省-21_邯鄲市*211_臨漳縣/212_磁縣+22_石家莊市*221_定縣/222_寧縣+23_保定市";
$(document).ready(function(){
init();
});
function init(){
var shengArray = shengshiString.split("~");
for (var i = 0; i < shengArray.length; i++) {
var sheng = shengArray[i].split("-")[0];
var shi = shengArray[i].split("-")[1];
var shengid = sheng.split("_")[0];
var shengName = sheng.split("_")[1];
var Newoption = $("<option></option>");
$(Newoption).val(shengid);
$(Newoption).text(shengName);
$("#sheng").append(Newoption);
if (i == 0) {
shengchange(shengid);
}
}
}
function shengchange(shengidparam){
$("#shi").empty();
var shengArray = shengshiString.split("~");
for (var i = 0; i < shengArray.length; i++) {
var shengString = shengArray[i].split("-")[0];
var shiString = shengArray[i].split("-")[1];
var shengId = shengString.split("_")[0];
if (shengidparam == shengId) {
var shiArray = shiString.split("+");
for (var j = 0; j < shiArray.length; j++) {
var shistring = shiArray[j].split("*")[0];
var shi = shistring;
var shiId = shi.split("_")[0];
var shiName = shi.split("_")[1];
var Newoption = $("<option></option>");
$(Newoption).val(shiId);
$(Newoption).text(shiName);
$("#shi").append(Newoption);
if (shiName == "邯鄲市" || shiName == "石家莊市") {
shichange(shiId);
}
}
}
}
}
function shichange(shiidparam){
$("#xian").empty();
var shengArray = shengshiString.split("~");
for (var i = 0; i < shengArray.length; i++) {
var shengString = shengArray[i].split("-")[0];
var shiString = shengArray[i].split("-")[1];
var shengId = shengString.split("_")[0];
var shiArray = shiString.split("+");
for (var j = 0; j < shiArray.length; j++) {
var shistring = shiArray[j].split("*")[0];
var xianarray = shiArray[j].split("*")[1];
var shi = shistring;
var shiId = shi.split("_")[0];
var shiName = shi.split("_")[1];
if (shiId == shiidparam) {
var xian = xianarray.split("/");
for (var s = 0; s < xian.length; s++) {
var xianId = xian[s].split("_")[0];
var xianName = xian[s].split("_")[1];
var Newoption = $("<option></option>");
$(Newoption).val(xianId);
$(Newoption).text(xianName);
$("#xian").append(Newoption);
}
}
}
}
}
</script>
</head>
<body>
<select id="sheng" onchange="shengchange(this.value)">
</select>
<select id="shi" onchange="shichange(this.value)">
</select>
<select id="xian">
</select>
</body>
</html>
使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,運(yùn)行效果如下圖所示:

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- js實現(xiàn)的全國省市二級聯(lián)動下拉選擇菜單完整實例
- JS制作簡單的三級聯(lián)動
- 最好用的二級聯(lián)動 原生js實現(xiàn)你值得擁有
- javascript實現(xiàn)省市區(qū)三級聯(lián)動下拉框菜單
- jquery+json 通用三級聯(lián)動下拉列表
- js操作二級聯(lián)動實現(xiàn)代碼
- js實現(xiàn)全國省份城市級聯(lián)下拉菜單效果代碼
- 全國省市二級聯(lián)動下拉菜單 js版
- javascript支持區(qū)號輸入的省市二級聯(lián)動下拉菜單
- 基于javascript實現(xiàn)全國省市二級聯(lián)動下拉選擇菜單
相關(guān)文章
超越Jquery_01_isPlainObject分析與重構(gòu)
isPlainObject是Jquery1.4后提供的新方法,用于判斷對象是否是純粹的對象(通過 {} 或者 new Object 創(chuàng)建的)。2010-10-10
JavaScript中具名函數(shù)的多種調(diào)用方式總結(jié)
這篇文章主要介紹了JavaScript中具名函數(shù)的多種調(diào)用方式總結(jié),本文總結(jié)了4種方法,需要的朋友可以參考下2014-11-11
JS一分鐘在github+Jekyll的博客中添加訪問量功能的實現(xiàn)
這篇文章主要介紹了JS一分鐘在github+Jekyll的博客中添加訪問量功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
JavaScript實現(xiàn)獲得所有兄弟節(jié)點的方法
這篇文章主要介紹了JavaScript實現(xiàn)獲得所有兄弟節(jié)點的方法,實例分析了javascript節(jié)點遍歷的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
javascript函數(shù)的4種調(diào)用方式與this的指向
本文主要介紹了javascript函數(shù)的4種調(diào)用方式與this(上下文)的指向,文中有詳細(xì)的代碼示例,感興趣的同學(xué)可以參考閱讀一下2023-05-05

