2012-07-09 4 views
0

사용자가 라디오 버튼을 클릭했는지 여부에 따라 텍스트 필드를 표시하거나 숨기려고합니다. 이것이 가능한가? 문서에 따르면 접을 수있는 콘텐츠에는 헤더가 필요합니다.라디오 버튼을 사용하는 접을 수있는 콘텐츠?

여기없는 접을 수있는 내용이 내 코드입니다 :

<fieldset data-role="controlgroup" data-mini="true"> 
      <input type="radio" name="radio-mini" id="radio-mini-1" value="choice-1" /> 
      <label for="radio-mini-1">No</label> 

      <input type="radio" name="radio-mini" id="radio-mini-2" value="choice-2" /> 
      <label for="radio-mini-2">Yes</label> 
    </fieldset> 
    <label for="textarea-a">Textarea:</label> 
    <textarea name="textarea" id="textarea-a"> 
    </textarea> 

내가 라디오 버튼이 표시된 경우 텍스트 영역을 표시하고 싶습니다 "예"를 클릭. 어떤 아이디어?

+0

다른 요소의 상태에 따라 내용을 숨기거나 표시하려면 이벤트 처리기를 컨트롤 요소에 바인딩하여 해당 값의 변경을 감지 한 다음 해당 값을 기반으로 내용을 숨기거나 표시하고 싶습니다. 소량의 연구가 필요할 것보다 많은 정보를 제공 할 것입니다. – Jasper

답변

2

음, radiotextarea는 형제 자매는 (당신이 사용하고, 행복은 최신 브라우저와 호환되도록) 당신은 CSS를 사용할 수있는 경우 :

label[for=textarea-a], 
#textarea-a { 
    display: none; 
} 

#radio-mini-2:checked ~ label[for=textarea-a], 
#radio-mini-2:checked ~ #textarea-a { 
    display: block; 
}​ 

JS Fiddle demo.

위에서 나는합니다 ( textarea으로, 그 label 이 방법이 작동하는 형제 자매로이)가 fieldset에서 radio 요소를 제거했습니다.