라디오 버튼 그룹과 하위 그룹이 있습니다. 내가 원하는 것은 기본 그룹 라디오 버튼을 선택했을 때 하위 그룹을 선택하지 못하게하고 다른 그룹을 선택하면 하위 그룹을 비활성화하고 하위 그룹의 모든 라디오 버튼을 선택 취소합니다. 예를 heres라디오 버튼 그룹 비활성화
:
<form name='nameForm'>
<input name='category' type='radio' value='a' >
<input name='category' type='radio' value='b' >
<input name='subcategory_b' type='radio' disabled value='1' >
<input name='subcategory_b' type='radio' disabled value='2' >
<input name='subcategory_b' type='radio' disabled value='3' >
<input name='category' type='radio' value='c' >
</form>
생각 나는 라디오 버튼 B를 체크 인하되면, 라디오 버튼 그룹의 하위 (B)가 설정되어 있다는 점이다. 하지만 라디오 버튼을 체크하거나 라디오 버튼을 체크하면 subcategoryb가 비활성화되고 선택 해제되어야합니다.
아이디어는 모든 하위 그룹의 선택을 해제하거나 활성화하고 값이 1, 2 또는 3 인 라디오 버튼을 수동으로 비활성화하지 않는 것입니다. 라디오 버튼은 주문형으로 제작되기 때문에
것은 당신의 문자열을 인용해야합니다. 'if (this.value! = 'b')' –
나는 이것을 시도하기 전에 질문이있다. 방법 : if (this.value! = b) { $ ('input [name = category]'). attr ('disabled', 'disabled'); } else { $ ('input [name = category]'). removeAttr ('disabled'); } 은 subategory_b?를 사용 중지하고 사용 설정을 취소합니다 ... –
을 실제로 배우려면 subcategory_b를 변경하지 않았습니다 ... 몇 가지 사항을 변경했지만 아이디어가 훌륭했습니다! 여기에 수정 내역이 있습니다 : $ ('input [name = category]') 변경 (function() { if (this.value! = 'b') { $ ('input [name = subcategory_b]')\t \t $ ('입력 [이름 = 하위 카테고리 _b]') .attr ('checked', false); } else { $ ('input [name = subcategory_b] ') .removeAttr ('disabled '); } }); –