jquery實(shí)現(xiàn)戶(hù)籍地選擇下拉框
利用jquery實(shí)現(xiàn)戶(hù)籍地選擇下拉框的具體代碼,供大家參考,具體內(nèi)容如下
data.js
var data = [{
provname: '浙江省',
provId: 1,
citys: [{
cityname: "杭州市",
cityId: 101,
areas: [{
areaname: "杭州一區(qū)",
areaId: 1011
},
{
areaname: "杭州二區(qū)",
areaId: 1012
}
]
}, {
cityname: "溫州市",
cityId: 102,
areas: [{
areaname: '溫州一區(qū)',
areaId: 1021
}, {
areaname: '溫州二區(qū)',
areaId: 1022
}]
}, {
cityname: "寧波市",
cityId: 103,
areas: [{
areaname: '寧波一區(qū)',
areaId: 1031
}, {
areaname: '寧波二區(qū)',
areaId: 1032
}]
}, {
cityname: "紹興市",
cityId: 104,
areas: [{
areaname: '紹興一區(qū)',
areaId: 1041
}, {
areaname: '紹興二區(qū)',
areaId: 1042
}]
}]
}, {
provname: '山東省',
provId: 2,
citys: [{
cityname: "濟(jì)南市",
cityId: 201,
areas: [{
areaname: "濟(jì)南一區(qū)",
areaId: 2011
},
{
areaname: "濟(jì)南二區(qū)",
areaId: 2012
}
]
}, {
cityname: "青島市",
cityId: 202,
areas: [{
areaname: '青島一區(qū)',
areaId: 2021
}, {
areaname: '青島二區(qū)',
areaId: 2022
}]
}, {
cityname: "濟(jì)寧市",
cityId: 203,
areas: [{
areaname: '濟(jì)寧一區(qū)',
areaId: 2031
}, {
areaname: '濟(jì)寧二區(qū)',
areaId: 2032
}]
}, {
cityname: "濰坊市",
cityId: 204,
areas: [{
areaname: '濰坊一區(qū)',
areaId: 2041
}, {
areaname: '濰坊二區(qū)',
areaId: 2042
}]
}]
},
{
provname: '廣東省',
provId: 3,
citys: [{
cityname: "廣州市",
cityId: 301,
areas: [{
areaname: "廣州一區(qū)",
areaId: 3011
},
{
areaname: "廣州二區(qū)",
areaId: 3012
}
]
}, {
cityname: "潮陽(yáng)市",
cityId: 302,
areas: [{
areaname: '潮陽(yáng)一區(qū)',
areaId: 3021
}, {
areaname: '潮陽(yáng)二區(qū)',
areaId: 3022
}]
}, {
cityname: "澄海市",
cityId: 303,
areas: [{
areaname: '澄海一區(qū)',
areaId: 3031
}, {
areaname: '澄海二區(qū)',
areaId: 3032
}]
}, {
cityname: "潮州市",
cityId: 304,
areas: [{
areaname: '潮州一區(qū)',
areaId: 3041
}, {
areaname: '潮州二區(qū)',
areaId: 3042
}]
}]
},
{
provname: '甘肅省',
provId: 4,
citys: [{
cityname: "蘭州市",
cityId: 401,
areas: [{
areaname: "蘭州一區(qū)",
areaId: 4011
},
{
areaname: "蘭州二區(qū)",
areaId: 4012
}
]
}, {
cityname: "白銀市",
cityId: 402,
areas: [{
areaname: '白銀一區(qū)',
areaId: 4021
}, {
areaname: '白銀二區(qū)',
areaId: 4022
}]
}, {
cityname: "敦煌市",
cityId: 403,
areas: [{
areaname: '敦煌一區(qū)',
areaId: 4031
}, {
areaname: '敦煌二區(qū)',
areaId: 4032
}]
}, {
cityname: "定西市",
cityId: 404,
areas: [{
areaname: '定西一區(qū)',
areaId: 4041
}, {
areaname: '定西二區(qū)',
areaId: 4042
}]
}]
}
]
demo.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="js/jquery.min.js"></script>
<script src="js/data.js"></script>
</head>
<body>
<!-- 先添加三個(gè)下拉列表 -->
<select name="prov" id="prov">
</select>
<select name="city" id="city">
</select>
<select name="area" id="area">
</select>
<script>
var $prov=$("#prov")
var $city=$("#city")
var $area=$("#area")
$(function(){
//頁(yè)面加載完成后觸發(fā)
$.each(data,function(i,e){
$prov.append('<option value="'+e.provId+'">'+e.provname+'</option>') //在$obj的末尾追加子元素newObj
})
$prov.prepend('<option value="" selected>請(qǐng)選擇</option>');
//當(dāng)省名被選擇時(shí),觸發(fā)以下事件
$prov.on("change",function(){
//遍歷省
$.each(data,function(i,e){
if($prov.val()==e.provId){
//遍歷市
$city.html('<option value="">請(qǐng)選擇</option>');//用來(lái)清空之前選擇的市
$.each(e.citys,function(i,e2){
$city.append('<option value="'+e2.cityId+'">'+e2.cityname+'</option>');
})
}
})
})
//當(dāng)市名被選擇時(shí),觸發(fā)以下事件
$city.on("change",function(){
//遍歷省
$.each(data,function(i,e){
if($prov.val()==e.provId){
$.each(e.citys,function(i,e2){
if($city.val()==e2.cityId){
$area.html('<option value="">請(qǐng)選擇</option>');
$.each(e2.areas,function(i,e3){
$area.append('<option value="'+e3.areaId+'">'+e3.areaname+'</option>');
})
}
})
}
})
})
})
</script>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery操作select下拉框的text值和value值的方法
- jquery multiSelect 多選下拉框
- 基于jQuery的select下拉框選擇觸發(fā)事件實(shí)例分析
- jquery及原生js獲取select下拉框選中的值示例
- jquery獲得下拉框值的代碼
- jquery動(dòng)態(tài)加載select下拉框示例代碼
- jQuery+easyui中的combobox實(shí)現(xiàn)下拉框特效
- Jquery操作下拉框(DropDownList)實(shí)現(xiàn)取值賦值
- jQuery實(shí)現(xiàn)監(jiān)聽(tīng)下拉框選中內(nèi)容發(fā)生改變操作示例
- JQuery實(shí)現(xiàn)級(jí)聯(lián)下拉框效果實(shí)例講解
相關(guān)文章
jquery插件開(kāi)發(fā)之實(shí)現(xiàn)md5插件
這篇文章主要介紹了jquery開(kāi)發(fā)實(shí)現(xiàn)的md5插件,最后返回的是一串十進(jìn)制數(shù),在jquery1.9.2下測(cè)試通過(guò),需要的朋友可以參考下2014-03-03
超級(jí)有用的13個(gè)基于jQuery的內(nèi)容滾動(dòng)插件和教程
這篇文章與大家分享13個(gè)超級(jí)有用的 jQuery 內(nèi)容滾動(dòng)插件和教程。您可能經(jīng)常能看到一些網(wǎng)站上特色區(qū)域的內(nèi)容以滾動(dòng)方式變化,這是一種在有限的網(wǎng)頁(yè)空間內(nèi)展示更多內(nèi)容的良好方式,而且能吸引用戶(hù)注意力。2011-07-07
jQuery中;function($,undefined) 前面的分號(hào)的用處
這篇文章主要介紹了jQuery中;function($,undefined) 前面的分號(hào)的用處,需要的朋友可以參考下2014-12-12
jquery轉(zhuǎn)盤(pán)抽獎(jiǎng)功能實(shí)現(xiàn)
這篇文章主要介紹了jquery轉(zhuǎn)盤(pán)抽獎(jiǎng)功能實(shí)現(xiàn),實(shí)現(xiàn)的效果是九宮格大轉(zhuǎn)盤(pán)抽獎(jiǎng),應(yīng)用特別廣泛的轉(zhuǎn)盤(pán)抽獎(jiǎng)方式,感興趣的小伙伴們可以參考一下2015-11-11
jQuery通過(guò)ajax快速批量提交表單數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了jQuery通過(guò)ajax快速批量提交表單數(shù)據(jù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
Jquery UI實(shí)現(xiàn)一次拖拽多個(gè)選中的元素操作
這篇文章主要介紹了Jquery UI實(shí)現(xiàn)一次拖拽多個(gè)選中的元素操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
使用jQuery實(shí)現(xiàn)的網(wǎng)頁(yè)版的個(gè)人簡(jiǎn)歷(可換膚)
點(diǎn)擊姓名會(huì)顯示她的基本詳細(xì)信息,點(diǎn)擊切換皮膚,會(huì)更改皮膚和字體大小感興趣的朋友可以參考下本文如何使用jQuery實(shí)現(xiàn)的網(wǎng)頁(yè)版的個(gè)人簡(jiǎn)歷2013-04-04
超贊的jQuery圖片滑塊動(dòng)畫(huà)特效代碼匯總
本文將為大家收集10個(gè)超贊的jQuery圖片滑塊動(dòng)畫(huà),都是小編精挑細(xì)選而來(lái),希望這些現(xiàn)成的jQuery插件將為你節(jié)省很多開(kāi)發(fā)時(shí)間。2016-01-01

