Я пытаюсь скрыть 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 трейлинг. На странице также нет динамического c контента, поэтому live()
/ on()
Я не думаю, что это необходимо.