我基本上与以下问题中的人有相同的情况:
通过在 Google 中的广泛搜索,我能够想出几种不同的方法,人们声称他们的方法有效。我还没有让任何东西正常工作。我对 jQuery 的了解还不够,无法完全理解如何从头开始编写它,因此我现在依赖于非常好的示例。
我一直在尝试使用的(基于我找到并尝试过的示例)是这样的:
<script type="text/javascript">
(document).ready(function() {
('.box').hide();<br/>
('#dropdown').change(function() {
('#divarea1')[ ($(this).val() == 'area1') ? 'hide' : 'show' ]()
('#divarea2')[ ($(this).val() == 'area2') ? 'hide' : 'show' ]()
('#divarea3')[ ($(this).val() == 'area3') ? 'hide' : 'show' ]()
});
});
</script>
<form>
<select id="dropdown" name="dropdown">
<option value="0">Choose</option>
<option value="area1">DIV Area 1</option>
<option value="area2">DIV Area 2</option>
<option value="area3">DIV Area 3</option>
</select>
</form>
<div id="divarea1" class="box">DIV Area 1</div>
<div id="divarea2" class="box">DIV Area 2</div>
<div id="divarea3" class="box">DIV Area 3</div>
- 注意:我使用括号而不是 html 周围的小于和大于符号来正确显示此消息。
当我测试这个时我得到了什么:
- 首次加载时未选择任何内容 => 不显示 DIV。
- 当我选择 DIV 区域 1 => DIV 区域 2 和 3 时显示。
- 当我选择 DIV 区域 2 => DIV 区域 1 和 3 时显示。
- 当我选择 DIV 区域 3 => DIV 区域 1 和 2 时显示。
我的大脑被炸了一天。我能做些什么来解决这个问题?