城市音信方可拔取存在数据库恐怕直接写在前者,城市音讯方可接纳存在数据库恐怕直接写在前端

前者感觉写的比较少,也是为了练手,上午没事用来写了那个三级联动,也是首先次写那东西。

前端感觉写的相比较少,也是为了练手,中午没事用来写了那一个三级联动,也是率先次写那东西。

据本人询问,城市音讯方可接纳存在数据库或许直接写在前端,为了便利,小编平素写在前者,上面是自己的代码:

据笔者领会,城市音讯可以挑选存在数据库可能直接写在前者,为了方便,作者直接写在前端,上边是自作者的代码:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
http://www.w3.org/TR/html4/loose.dtd”&gt;
<html>
<head>
<title></title>
<script
src=”http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js”&gt;&lt;/script&gt;
<script>
$(document).ready(function(){
//省份都会数组
var fujian_city = new
Array(‘福州’,’漳州’,’厦门’,’龙岩’,’泉州’,’南平’,’莆田’,’宁德’,’三明’);
var guangdong_city = new
Array(‘广州’,’深圳’,’东莞’,’潮州’,’河源’,’汕头’,’珠海’,’佛山’,’肇庆’,’韶关’);

//城市下属区县数组
var fuzhou_county = new
Array(‘鼓楼区’,’台江区’,’平潭’,’晋安区’,’马尾区’,’福清市’,’长乐市’,’闽侯县’,’连江县’,’闽清县’);
var zhangzhou_county = new
Array(‘芗城区’,’龙文区’,’南靖县’,’平和县’,’龙海市’,’东山县’,’华安县’);
var xiamen_county = new
Array(‘湖里区’,’思明区’,’海沧区’,’集美区’,’同安县’,’翔安区’);
//获取省份转移的风浪,并安装被拔取省份都会消息
$(“#province”).change(function(){
//清空每一回选用留下的城池音信
$(“#city”).find(“option”).remove();
//设置未选用的都市暗许状态
$(“#city”).append(‘<option
value=”未选择”>未选择</option>’);
//获取被入选省份的值
var province=$(“#province”).val();
//设置城市的自定义函数
$.extend({set_cities:function(province){
var arr_length = province.length;
for(var i=1;i<=arr_length;i++){
var place_info = ‘<option
value=’+province[i-1]+’>’+province[i-1]+'</option>’;
$(“#city”).append(place_info);
}
}});
switch(province){
case ‘福建’:
$.set_cities(fujian_city);
break;
case ‘广东’:
$.set_cities( guangdong_city);
break;
default :
alert(‘没有写消息的省区,那里只浮现广东和浙江八个省份’);
}
})
//获取改变都会的事件,并安装区县音信,这里只写了浙江的麦迪逊、莆田、地拉那的一些城市消息
$(“#city”).change(function(){
//清空每一遍拔取留下的区县音信
$(“#county”).find(“option”).remove();
//设置未采纳的区县默许状态
$(“#county”).append(‘<option
value=”未选择”>未选择</option>’);
//获取被选中城市的值
var city=$(“#city “).val();
//设置区县的自定义函数
$.extend({set_counties:function(city){
var arr_length = city.length;
for(var i=1;i<=arr_length;i++){
var place_info = ‘<option
value=’+city[i-1]+’>’+city[i-1]+'</option>’;
$(“#county”).append(place_info);
}
}});
switch(city){
case ‘福州’:
$.set_counties(fuzhou_county);
break;
case ‘厦门’:
$.set_counties( xiamen_county);
break;
case ‘漳州’:
$.set_counties( zhangzhou_county);
break;
default :
alert(‘那里只写了长江的哈利法克斯、大庆、地拉那的部分城市消息’);
}
})
});
</script>
</head>
<body>
<div>
<ul>
<li>

<select name=”province” id=”province”>
<option value=”福建”>福建</option>
<option value=”广东”>广东</option>
<option value=”浙江”>浙江</option>
<option value=”江西”>江西</option>
</select>
</li>
<li>

<select name=”city” id=”city”>
<option value=”0″>未选择</option>
</select>
</li>
<li>
<select name=”county” id=”county”>
<option value=”0″>未选择</option>
</select>
</li>
</ul>
</div>
</body>
</html>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
http://www.w3.org/TR/html4/loose.dtd”&gt;
<html>
<head>
<title></title>
<script
src=”http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js”&gt;&lt;/script&gt;
<script>
$(document).ready(function(){
//省份都会数组
var fujian_city = new
Array(‘福州’,’漳州’,’厦门’,’龙岩’,’泉州’,’南平’,’莆田’,’宁德’,’三明’);
var guangdong_city = new
Array(‘广州’,’深圳’,’东莞’,’潮州’,’河源’,’汕头’,’珠海’,’佛山’,’肇庆’,’韶关’);

//城市下属区县数组
var fuzhou_county = new
Array(‘鼓楼区’,’台江区’,’平潭’,’晋安区’,’马尾区’,’福清市’,’长乐市’,’闽侯县’,’连江县’,’闽清县’);
var zhangzhou_county = new
Array(‘芗城区’,’龙文区’,’南靖县’,’平和县’,’龙海市’,’东山县’,’华安县’);
var xiamen_county = new
Array(‘湖里区’,’思明区’,’海沧区’,’集美区’,’同安县’,’翔安区’);
//获取省份转移的事件,并安装被挑选省份都会音信
$(“#province”).change(function(){
//清空每便采取留下的城池音讯
$(“#city”).find(“option”).remove();
//设置未采纳的都市专擅认同状态
$(“#city”).append(‘<option
value=”未选择”>未选择</option>’);
//获取被入选省份的值
var province=$(“#province”).val();
//设置城市的自定义函数
$.extend({set_cities:function(province){
var arr_length = province.length;
for(var i=1;i<=arr_length;i++){
var place_info = ‘<option
value=’+province[i-1]+’>’+province[i-1]+'</option>’;
$(“#city”).append(place_info);
}
}});
switch(province){
case ‘福建’:
$.set_cities(fujian_city);
break;
case ‘广东’:
$.set_cities( guangdong_city);
break;
default :
alert(‘没有写消息的省份,那里只展现湖南和辽宁七个省区’);
}
})
//获取改变都会的风浪,并设置区县消息,那里只写了西藏的金沙萨、宜春、坦帕的一部分城市消息
$(“#city”).change(function(){
//清空每回选取留下的区县信息
$(“#county”).find(“option”).remove();
//设置未选取的区县默许状态
$(“#county”).append(‘<option
value=”未选择”>未选择</option>’);
//获取被选中城市的值
var city=$(“#city “).val();
//设置区县的自定义函数
$.extend({set_counties:function(city){
var arr_length = city.length;
for(var i=1;i<=arr_length;i++){
var place_info = ‘<option
value=’+city[i-1]+’>’+city[i-1]+'</option>’;
$(“#county”).append(place_info);
}
}});
switch(city){
case ‘福州’:
$.set_counties(fuzhou_county);
break;
case ‘厦门’:
$.set_counties( xiamen_county);
break;
case ‘漳州’:
$.set_counties( zhangzhou_county);
break;
default :
alert(‘那里只写了亚马逊河的雷克雅未克、蚌埠、地拉那的局部城市音讯’);
}
})
});
</script>
</head>
<body>
<div>
<ul>
<li>

<select name=”province” id=”province”>
<option value=”福建”>福建</option>
<option value=”广东”>广东</option>
<option value=”浙江”>浙江</option>
<option value=”江西”>江西</option>
</select>
</li>
<li>

<select name=”city” id=”city”>
<option value=”0″>未选择</option>
</select>
</li>
<li>
<select name=”county” id=”county”>
<option value=”0″>未选择</option>
</select>
</li>
</ul>
</div>
</body>
</html>

成效如下:

功效如下:

图片 1

图片 2

重假诺做了那么些功能,相关代码都有个别备注,浅显易懂。借使你要运用可以一直接轨添加省份、城市的多少,或许修改拔取ajax获取数据,有不懂的代码能够留言大概关联自身。

重在是做了这么些效果,相关代码都某些备注,浅显易懂。如若你要利用可以向来接轨添加省份、城市的数量,可能修改选用ajax获取数据,有不懂的代码能够留言可能关联本身。

自小编博客:基于Jquery完成省份、城市、区县三级联动

自家博客:基于Jquery完结省份、城市、区县三级联动

相关文章