我已實現了以下的jQuery代碼:Jquery:如果選中了單選按鈕A,請執行此操作。如果B是檢查,做到這一點
var $morning = $(".radiobox .bba, .radiobox .mba");
var $evening = $(".radiobox .mba");
$('.radiobox input.morneve').change(function(){
if ($(".radiobox input[value='Morning']").is(':checked')) {
$($morning).attr("enabled");
}
if (!$(".radiobox input[value='Morning']").is(':checked')) {
$($morning).attr("disabled");
}
if ($(".radiobox input[value='Evening']").is(':checked')) {
$($evening).attr("enabled");
}
if (!$(".radiobox input[value='Evening']").is(':checked')) {
$($evening).attr("disabled");
}
});
這是HTML:
<div class="radiobox">
<input type="radio" name="morneve" class="morneve" value="Morning">
</div>
<div class="radiobox">
<input type="radio" name="morneve" class="morneve" value="Evening">
</div>
<hr />
<div class="radiobox">
<input type="radio" name="degreq" class="degreg bba" value="bba">
</div>
<div class="radiobox">
<input type="radio" name="degreq" class="degreg mba" value="mba">
</div>
我想要做的是,如果輸入早晨選中,那麼應該啓用$ morning。如果選擇輸入Evening,則應禁用$ morning,並啓用$ evening。
這一切工作正常,除了重疊類.mba
當我檢查早上,我看到那些早上啓用。當我檢查晚上時,只啓用了.mba。但是如果我點擊早上,.mba也會被禁用。
我一直在這方面花費數小時工作,我敢肯定我錯過了什麼......任何幫助將不勝感激。
謝謝!
看看'.prop(prop,bool)'方法 – Jai 2014-12-04 12:20:01
你的html在哪裏? – Refilon 2014-12-04 12:20:14
有一個參數,'.attr()'檢索值,它不會設置它。 – Barmar 2014-12-04 12:20:25