ラジオボタンの名前を 'each'関数でループしようとしています。各関数が機能していないので、ロジックを1回だけ適用しています。時間.. 私は選択ドロップダウンから値を選択し、ラジオボタンを有効にする必要があり、ユーザーがドロップダウンの選択を解除した場合、無効にする必要があります。jqueryのラジオボタンはそれぞれ機能しません
私の場合、 1回だけループしていて、それから終了しています。ドロップダウン選択に基づいて無効/有効にするには、ヘルプが必要です。
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