它應該可以工作,但不幸的是它不是。我不知道我的代碼有什麼問題。當我在jsfiddle中嘗試時,它正在工作,但在我的Notepad ++中不起作用。我無法弄清楚這有什麼問題。單擊單選按鈕時下拉不會禁用
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script type="text/javascript">
$('input:radio[name="senior"]').change(function() {
if ($(this).val()=='Yes') {
$('#seniordis').attr('disabled',false);
} else
$('#seniordis').removeAttr('disabled', true);
});
</script>
</head>
Senior :
<input name="senior" type="radio" id="Yes" value="Yes" />Yes
<input name="senior" type="radio" id="No" value="No" selected="selected" />No<br />
<select name="seniordis" id="select">
<option value="100" >100% discount</option>
<option value="50">50% discount</option>
<option value="10">10% discount</option>
</select>
</td>
使用$( '#seniordis')。prop('disabled',true)而不是$('#seniordis')。attr('disabled',true); –
@AbuHanifa,沒有任何變化 – codeSeven
使用onclick事件而不是更改 – Hkachhia