答案後修改問題使用onclick = 「$( '#CO1').attr( '檢查',真);」這與偉大的殘疾=「禁用」屬性.....我可以禁用複選框但仍然會觸發其事件嗎?
但... $ aBoxes.change(函數(){似乎不工作與onclick =「$('#co1') .attr( '檢查',真);」
原始問題.....
有人告訴我, 「當元素被禁用,事件也被禁用」
。我想關閉一個複選框,但通過點擊鏈接觸發事件。
我有這個jQuery:
var $aBoxes = $('#co1,#co2,#co3');
$aBoxes.change(function(){
// check if all are checked based on if the number of checkboxes total
// is equal to the number of checkboxes checked
if ($aBoxes.length == $aBoxes.filter(':checked').length){
$('#a1').hide();
$('#a2').show();
}else{
$('#a1').show();
$('#a2').hide();
}
});
<div id="a1">
a1 div
</div>
<div id="a2" style="display:none;">
a2 div
</div>
<div class="content">
<ul>
<li>
<input disabled="disabled" id="co1" name="co1" type="checkbox" <?php if($mychecklist->co1==1) echo 'checked' ?>/>
<a href="http://bbc.co.uk" target="_blank" onclick="$('#co1').attr('checked', true);">Link 1</a>
</li>
<li>
<input disabled="disabled" id="co2" name="co2" type="checkbox" <?php if($mychecklist->co2==1) echo 'checked' ?>/>
<a href="http://bbc.co.uk" target="_blank" onClick="$('#co2').attr('checked', true);">Link 2</a>
</li>
<li>
<input disabled="disabled" id="co3" name="co3" type="checkbox" <?php if($mychecklist->co3==1) echo 'checked' ?>/>
<a href="http://bbc.co.uk" onClick="$('#co3').attr('checked', true);">Link 3</a>
</li>
</ul>
</div>
鏈接的onclick事件的偉大工程選中複選框,但我想使用禁用=「diasabled」複選框以關閉,仍然有它的工作。這是因爲用戶必須點擊鏈接來檢查複選框,而不是繞過這一步並自己選中複選框。
在此先感謝您的幫助。
您是否嘗試過在您的複選框上使用'change'事件? – zneak