答案后修改问题使用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