사용자를위한 몇 가지 기본 옵션을 제시하고자하지만 사용자가 자신의 값을 입력 할 수있게하려고한다고 가정합니다."기타"또는 "모두 잡기"라디오 버튼을 만드는 방법은 무엇입니까?
Please select one of the following:
[ ] apple
[ ] pear
[ ] other: ___________
"기타"를 선택하면 다음 입력 필드가 활성화되어 입력 할 수 있도록하고 싶습니다.
HTML은 다음과 같습니다
<input type="radio"
name="fruit"
ng-model="fruit"
value="apple"
> apple
<input type="radio"
name="fruit"
ng-model="fruit"
value="pear"
> pear
<input type="radio"
name="fruit"
ng-model="???"
value="???"
> Other:
<input type="text"
class="form-control"
ng-model="fruit"
ng-disabled="???">
당신이 여기서 뭘 할 건데?
내가 입력 상자를 활성화하고 그래서
<input type="radio"
name="fruit"
ng-model="fruit"
value="apple"
ng-change="isOther=true"
> apple
<input type="radio"
name="fruit"
ng-model="fruit"
value="pear"
ng-change="isOther=true"
> pear
<input type="radio"
name="fruit"
ng-model="isOther"
ng-change="fruit=null"
value="true"
> Other:
<input type="text"
class="form-control"
ng-model="fruit"
ng-disabled="!isOther">
같은 다른 무선 확인란을 것입니다 기본 옵션은 사실에 $ scope.isOther를 변경하도록 NG 변화에 액션을 트리거 구현을했다
그런 종류의 작품. 그러나 페이지/데이터를 다시로드 할 때 "다른"값을 입력하면 "다른"값이 입력 상자에 있지만 "다른"을 자동으로 확인하지 않습니다. 나는 데이터를로드 할 때 isOther 값을 변경하는 코드를 더 작성할 수는 있지만 올바른 방법인지 또는 "체크"할 라디오 박스를 허용하는 "catch all"이 있는지 궁금해하고있다. 다른 값과 일치하지 않습니다.
이것이 도움이 되나? https://stackoverflow.com/questions/24615610/binding-the-same-model-variable-to-radio-buttons-and-input-text – Brian
. 커스텀 var와 ng-focus를 사용하는 것은 그것을 보는 새로운 방법입니다. 하지만 '기타'에 기본값 (예 : '사과'또는 '빨간색')을 입력하면 기본값이 선택되는 문제가 있습니다. 기본 옵션을 선택했을 때 "다른"입력을 사용할 수 없으므로 "appleorange"를 계속 입력하려면 문제가 있습니다. – kane