2011-08-16 49 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

相關問題