JS三级联动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>三级联动</title>
<style>
body {
background: #242424;
color: green;
font-size: 20px;
}
</style>
</head>
<body>
<select id="province" size="1" onchange="change(this.value);">
<option>请选择省份</option>
</select>
<select id="city" size="1" onchange="countyChange(this.value);">
<option>请选择地市</option>
</select>
<select id="county" size="1">
<option>请选择县城</option>
</select>
<script type="text/javascript">
var region = {
湖南:
{
"常德": ["石门", "桃源", "临澧", "汉寿"],
"益阳": ["益阳1", "益阳2", "益阳3"],
"岳阳": ["岳阳1", "岳阳2", "岳阳3", "岳阳4", "岳阳5", "岳阳6", "岳阳7"],
"永州": ["永州1", "永州2"],
"郴州": ["郴州1", "郴州2", "郴州3"],
"湘潭": ["湘潭1", "湘潭2", "湘潭3"]
},
广东:
{
"广州": ["广州1", "广州2", "广州3"],
"珠海": ["珠海1", "珠海2", "珠海3"],
"佛山": ["佛山1"]
}
}
var province = document.getElementById("province");
var city = document.getElementById("city");
var county = document.getElementById("county");
//二级联动不用定义你选的省份,直接用省份(key)来决定下面的市(value)值,
var provinceName = null;
for (var ele in region) {
// text:字符串,指定option对象的text属性(即<option></option>之间的文字)
// value:字符串,指定option对象的value属性
// defaultSelected:布尔值,指定option对象的defaultSelected属性
// selected:布尔值,指定option对象的selected属性
var op = new Option(ele, ele, false, false);
province.options[province.length] = op;
}
var change = function(src)
{
city.innerHTML = "";
for (index in region[src]) {
var op = new Option(index, index, false, false);
city.options[city.length] = op;
}
//记住你选的省份的值是什么
provinceName = src;
}
var countyChange = function(src2)
{
county.innerHTML = "";
//关键是如何表示:第三级县城的数据:??
for (index in region[provinceName][src2]) {
//alert(index);
var op = new Option(region[provinceName][src2][index], region[provinceName][src2][index], false, false);
county.options[county.length] = op;
}
}
</script>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script>
$(function() {
$('button').click(function(argument) {
$('#box').toggle(500);
});
});
</script>
<script>
var Things = document.getElementsByTagName('*');
for (var i = 0; i < Things.length; i++) {
Things[i].style.backgroundColor = '#242424';
Things[i].style.color = '#A57800';
}
</script>
</body>
</html>
标签:JavaScript