'각'함수를 사용하여 라디오 버튼을 이름별로 반복하려고합니다. 각 기능이 작동하지 않고 로직을 한 번만 적용하고 다음 번에는 루핑하지 않습니다. 시간 .. 사용자가 선택 드롭 다운에서 값을 선택하면 라디오 버튼을 모두 활성화해야하고 사용자가 드롭 다운을 선택 취소하면 다시 사용할 수 없도록 설정해야합니다.jquery 라디오 버튼이 각각 작동하지 않음
내 경우에는 각 기능 한 번만 반복 한 후 루프를 종료하고 있습니다. 드롭 다운 선택에 따라 사용 중지/사용 가능하게 설정하는 데 도움이 필요합니다.
html 코드 : -
,<div class="uriDiv input-group">
<select class="common authSelect form-control" name="authType" id="authType">
<option value="">
<spring:message code="newPolicy.selectAuthType"></spring:message>
</option>
<option value="DB">DB</option>
<option value="LDAP">LDAP</option>
</select>
</div>
<td>
<div class="auth-permission-rd">
<div class="uriDiv radio radio-left">
<label>
<input type="radio" class="common anyuser" value="anyUser" name="authPermission" id="authPermission" disabled="disabled">Any User
</label>
</div>
<div class="uriDiv radio radio-input">
<label>
<input type="radio" class="common groupuser" value="groupUser" name="authPermission" id="authPermission" disabled="disabled">
<input type="text" name="authPermissionValue" disabled="disabled" class="common form-control-placeHolder" id="authPermissionValue" placeholder="Enter custom Permissions - Comma separated" />
</label>
</div>
</div>
JQuery와 :
$("#authType").change(function(){
if($(this).val()){
$("input:radio[name='authPermission']").each(function(){
$("#authPermission").prop('disabled',false);
$("#authPermission").prop('checked',false);
});
}
else{
$("#authPermission").each(function(){
$("#authPermission").prop('disabled',true);
$("#authPermission").prop('checked',false);
});
}
});
동일한 'id' 속성을 가진 요소를 두 개 이상 가질 수 없으며 동일한'name '값을 가진 두 개 이상의 라디오 버튼을 사용할 수 없습니다. –
ooh..ok..o, 유일한 가능성은 각 라디오 버튼에 별도의 이름/ID를 정의하는 것입니다 ...? –
ID가 전혀 필요하지 않으며 클래스 및/또는 데이터 속성을 사용하십시오. – skobaljic