【发布时间】:2012-01-11 00:05:47
【问题描述】:
这是我拥有的一个表单元素。
<select id="state" name="state" style="width: 212px;">
<option value="nsw">New South Wales</option>
<option value="qld">Queensland</option>
<option value="vic">Victoria</option>
<option value="nt">Northern Territory</option>
<option value="tas">Tasmania</option>
<option value="sa">South Australia</option>
<option value="wa">Western Australia</option>
<option value="act">Australian Capital Territory</option>
<option value="notinoz">Not in Australia</option>
</select>
如果用户在上面的选项中选择“不在澳大利亚”,我想做的是在下面添加另一个选择框元素。 我真的在追求最简洁、最简洁的代码。
我假设我们创建了一个 div 并设置了可见性:隐藏只是不知道如何触发它。
【问题讨论】:
-
你不需要一个隐藏的div,你可以有一个隐藏的select。虽然我猜你可能还想要一个标签等等。您可能想考虑
display:none而不是visibility:hidden,但这取决于您。您需要在“状态”选择元素上处理更改事件,然后通过更改其visibility(或display)来隐藏或显示下一个选择元素。(顺便问一下,为什么ACT 是最后一个?我们应该成为第一...) -
lol @nnnnnn 我打算尝试触发 display:none to display:block 只是不确定如何使用 js 来完成
标签: javascript forms