Я знаю, что здесь есть много других постов с похожими вопросами, но я могу найти один, связанный с несколькими переключателями, которые используются для переключения видимости на одной странице.
У меня есть набор из 20 вопросов в моей форме, и когда пользователь выбирает «Да», я бы хотел, чтобы текстовая область отображалась для этого конкретного вопроса, чтобы он мог ввести описание.
Раньше я сталкивался с проблемой, из-за которой переключатель «Да» переключал бы видимость всех текстовых полей на странице, но пытался обойти это с помощью parent().find('.toggle')
, но он все еще не работает ,
Любая помощь, которую вы можете оказать, была бы великолепна!
Javascript:
$('.toggle').hide();
$('.show').bind('change',function(){
var showOrHide = ($(this).val() == 1) ? true : false;
showOrHide.parent().find('.toggle').toggle(showOrHide);
})
HTML:
<div class="question">
<label>Question 1</label>
<span class="options">
No <input type="radio" class="show" value="0" id="question_1_no" name="question_1">
Yes <input type="radio" class="show" value="1" id="question_1_yes" name="question_1">
<br />
<textarea class="toggle" name="question_1_details" id="question_1_details"></textarea>
</span>
</div>
<div class="question">
<label>Question 2</label>
<span class="options">
No <input type="radio" class="show" value="0" id="question_2_no" name="question_2">
Yes <input type="radio" class="show" value="1" id="question_2_yes" name="question_2">
<br />
<textarea class="toggle" name="question_1_details" id="question_1_details"></textarea>
</span>
</div>