这个需求实现有给麻烦的地方,就是两个select的change会互相调用,所以我代码实现是在改变时先将对方的change事件解绑(unbind函数),然后在重置值后再绑定(bind函数)事件,下面是实现的代码,希望能帮到你
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script language="javascript" type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
//初始化绑定change事件
$('#categorySearch').bind('change', resetSerial);
$('#serialSearch').bind('change', resetCate);
})
function resetCate() {
$('#categorySearch').unbind(); //解绑
$('#categorySearch').find('option[value=0]').attr('selected', 'selected'); //重置分类select的值
$('#categorySearch').bind('change', resetSerial); //重新绑定
}
function resetSerial() {
$('#serialSearch').unbind();//解绑
$('#serialSearch').find('option[value=0]').attr('selected', 'selected');//重置系列select的值
$('#serialSearch').bind('change', resetCate);//重新绑定
}
</script>
</head>
<body>
分类搜索:
<select id="categorySearch">
<option value='0'>所有货品分类</option>
<option value='1'>货品分类1</option>
<option value='2'>货品分类2</option>
</select>
<br />
<br />
系列搜索:
<select id="serialSearch">
<option value='0'>所有货品系列</option>
<option value='1'>货品系列1</option>
<option value='2'>货品系列2</option>
</select>
</body>
</html>