2011-08-16 35 views
2

答案后修改问题使用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”复选框以关闭,仍然有它的工作。这是因为用户必须点击链接来检查复选框,而不是绕过这一步并自己选中复选框。

在此先感谢您的帮助。

+0

您是否尝试过在您的复选框上使用'change'事件? – zneak

回答

1

是否要使用<a>链接查看禁用复选框或触发附加到复选框单击事件目前还不清楚。如果是前者,你可以使用$('#tt2').attr('checked', !$('#tt2').attr('checked'))来切换复选框或$('#tt2').attr('checked', true)进行检查。如果是后者,即使该复选框被禁用,点击事件仍应该运行。


如果需要选中复选框,并触发一个事件只使用这两种技术。

<a href="http://bbc.co.uk" target="_blank" 
    onclick="$('#co1').attr('checked', true).trigger('change');"> 
+0

我曾经使用过这一点,它的工作,但我也有另外一个jQuery函数,显示/隐藏一个div和你的方法似乎并不与工作。我将编辑我的问题以显示完整的代码。 – Codded

+0

我编辑了我的答案。 – JJJ

+0

不错的工作。非常感谢您的帮助。 – Codded

1

使用readonly属性为您的复选框!

+0

感谢您的回复,但这不适合我。我用@ Juhana的回答 – Codded

相关问题