如果未选择textarea
选项,我试图隐藏other
。我没有收到任何错误,所以我猜语法是正确的,但是我猜事件监听器是不正确的。我也尝试过使用focus()
来代替click()
,因为我认为input
可能不会注册为click
。这些都不起作用。
HTML:
<div>
<input type="radio" name="when" value="time" />
<br />
<input type="radio" name="when" value="count" />
<br />
Other:
<input type="radio" name="when" value="other" />
<br />
<textarea name="when_other"></textarea>
</div>
JavaScript:
<script type="text/javascript">
$("input[name='when']").click(function() {
if($("input[name='when']").value == 'other'){
$("text[name='when_other']").attr('display','block');
} else {
$("text[name='when_other']").attr('display','none');
$("text[name='when_other']").html('');
}
});
</script>
以上也是标记出现的顺序,HTML优先,JS结尾。该页面上也没有动态内容,因此我认为live()
/ on()
也不是必需的。