87,990
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#contentBox div').hide()//初始都隐藏
var s1 = [1, 2, 3]; //控制哪个div显示
var s2 = [4, 5, [4, 5]]//控制哪个div显示
//显示DIV
var showDiv = function (showId) {
if (typeof showId == 'object') {//如果是数组(显示多个)
for (var i in showId) {
$('#contentBox div').eq(showId[i] - 1).show('slow');
}
} else {
$('#contentBox div').eq(showId - 1).show('slow');
}
}
//Change事件
$('#s1,#s2').change(function () {
var id = $(this).attr('id');
var key = $(this).val();
if (id == 's1' && key != '') {
$('#contentBox div').hide('slow');//所有都隐藏
var showId = s1[key - 1]; //显示哪个,s1中指定
showDiv(showId);
}
else {
$().add('#box4').add('#box5').hide('slow');//隐藏div4,div5
var showId = s2[key - 1];//显示哪个,s2中指定
showDiv(showId);
}
});
});
</script>
<style type="text/css">
.box
{
border:1px solid #ccc;
height:60px;
width:120px;
background:#eee;
margin:5px;
float:left;
color:#666;
font-size:18px;
font-weight:bold;
text-align:center;
line-height:60px;
}
</style>
</head>
<body>
<select id="s1">
<option value="">请选择</option>
<option value="1">你好</option>
<option value="2">不好</option>
<option value="3">好吗</option>
</select>
<select id="s2">
<option value="">请选择</option>
<option value="1">好</option>
<option value="2">还好</option>
<option value="3">一般</option>
</select>
<div id="contentBox">
<div class="box" id="box1">1</div>
<div class="box" id="box2">2</div>
<div class="box" id="box3">3</div>
<div class="box" id="box4">4</div>
<div class="box" id="box5">5</div>
</div>
</body>
</html>