我試圖通過名稱與'每個'函數循環通過單選按鈕..每個函數不工作,它只應用邏輯一次,它不是循環下一個時間.. 我的用例是,當用戶從選擇下拉菜單中選擇值時,需要啓用這兩個單選按鈕,並且如果用戶取消選擇了下拉菜單,需要禁用返回..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..So,唯一的可能性是爲每個單選按鈕定義單獨的名稱/ ID ...? –
你不需要ID,使用類和/或數據屬性。 – skobaljic