비슷한 질문이 많은 게시물이 많이 있지만 하나의 페이지에서 표시 여부를 전환하는 데 사용되는 여러 라디오 버튼과 관련된 게시물을 찾을 수 있습니다.jQuery에서 라디오 버튼을 사용하여 div 표시 여부를 전환하는 방법은 무엇입니까?
양식에 20 개의 질문 집합이 있는데 사용자가 "예"를 선택하면 설명을 입력 할 수 있도록 텍스트 영역에 해당 질문을 표시하고 싶습니다.
이전에 "예"라디오 버튼을 선택하면 페이지의 모든 텍스트 영역의 표시 여부가 토글되지만 parent().find('.toggle')
을 사용하여이를 해결하려했으나 여전히 작동하지 않는 문제가있었습니다.
도움이된다면 도움이 될 것입니다.
자바 스크립트 :
$('.toggle').hide();
$('.show').bind('change',function(){
var showOrHide = ($(this).val() == 1) ? true : false;
showOrHide.parent().find('.toggle').toggle(showOrHide);
})
HTML :
var showOrHide = ($(this).val() == 1) ? true : false;
당신은 다음 전화를 시도하십시오 showOrHide
변수에
<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>
아, 완벽한 ... 감사합니다! – Michael
아무런 문제없이 도움이 될 수있어서 기쁩니다. –
마지막으로 언급 한 변경 사항이 효과가 없다는 것을 알았습니다. http://jsfiddle.net/LN5xu/2/를 참조하십시오. 처음 선택한 항목에 상관없이 세부 정보가 표시됩니다 (예 : '아니요'를 선택하면 세부 정보가 표시됨). – Michael