如果選擇單選按鈕,如何禁用選擇表單下拉菜單?如果選中收音機,請禁用選擇表單
如果用戶選擇#no單選按鈕,並且在用戶選擇#yes或#maybe時再次啓用它,我希望#preference表單被禁用。
這是我的表單代碼 -
<form name="xmas" id="xmas" action="send_mail.php" method="post">
<input type="radio" name="choice" value="Yes" id="yes"/><label for="yes">Yes - I would like to take up the offer</label>
<input type="radio" name="choice" value="No" id="no"/><label for="no">No - I'm not ready to order yet</label>
<input type="radio" name="choice" value="Maybe" id="maybe"/><label for="maybe">Maybe - I'm not sure, would you please give me a call</label><br />
<div class="secondlineform">
<input type="text" name="name" class="textfield" value="Name" onfocus="if(this.value=this.defaultValue){this.value=''}; return false;"/>
<input type="text" name="email" class="textfield" value="Email" onfocus="if(this.value=this.defaultValue){this.value=''}; return false;"/>
<input type="text" name="company" class="textfield" value="Company" onfocus="if(this.value=this.defaultValue){this.value=''}; return false;"/>
<select class="dropselect" name="preference" label="Preference" id="preference">
<option selected="selected" disabled="disabled" value="Preference">Preference</option>
<option value="Alcohol Package">Alcohol Package</option>
<option value="Gift Card Package">Gift Card Package</option>
</select>
<input type="submit" value="" name="submit" id="submit" class="submit"/>
</div>
</form>
這是我的腳本代碼 -
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
var update_select = function() {
if ($('#no').is(':checked')) {
$('#preference').attr('disabled', "disabled");
}
else {
$("#preference").removeAttr("disabled");
}
};
$(update_select);
$('#no').change(update_select);
</script>
非常感謝任何答案!我一直在研究這個問題,我發現所有解決方案似乎都不能解決我的問題。
不能看到那裏的錯誤......用'$( '#偏好')嘗試託( '已禁用',真)'然後'('disabled',false)' – elclanrs
對不起,但爲什麼你需要這樣做'$(update_select);'? update_select是一個函數,對吧? – djakapm
噢,實際上有些東西......爲什麼' '$(update_select)'那應該做什麼?你的意思是'update_select()'? – elclanrs