我正在尝试实现一个我发现的 jquery 脚本,它可以根据表单中下拉字段的选择值来显示/隐藏内容。
它可以扩展,但我需要它做的是在页面加载时隐藏所有内容,并且仅显示取决于选择值的相关内容。目前它在页面加载时显示所有内容,然后在我选择一个值时按预期显示/隐藏内容。
如何在第一个实例中隐藏所有内容?
到目前为止,这是我通过测试得到的:
<select id="viewSelector">
<option value="0">-- Select a View --</option>
<option value="view1">view1</option>
<option value="view2">view2</option>
<option value="view3">view3</option>
</select>
<div id="view1">
<p>a</p>
</div>
<div id="view2a">
<p>b</p>
</div>
<div id="view2b">
<p>c</p>
</div>
<div id="view3">
<p>d</p>
</div>
jQuery是:
$(document).ready(function() {
$.viewMap = {
'0' : $([]),
'view1' : $('#view1'),
'view2' : $('#view2a, #view2b'),
'view3' : $('#view3')
};
$('#viewSelector').change(function() {
// hide all
$.each($.viewMap, function() { this.hide(); });
// show current
$.viewMap[$(this).val()].show();
});
});
这是测试页面的链接,因此您可以了解我的意思:
http://sitesforasnip.com/form/testform.html
非常感谢