2010-06-08 55 views
4

我有一個複選框,我正在使用jQuery。我想在用戶選中複選框時彈出一個對話框。但是,如果他們取消選中該框,則不應彈出任何內容。如何綁定以僅勾選複選框?

我該怎麼做?另外我需要使用jquery live或livequery,因爲複選框不會在頁面加載時顯示。

回答

14
$('#checkbox').live('change', function(){ 
    if($(this).is(':checked')){ 
     popUpFunction(); 
    } 
}); 
+0

嗯,所以你不能做一個選擇器,只綁定到選中的複選框? – chobo2 2010-06-08 19:30:08

+0

確定你可以$('input [type =「checkbox」]:checked'),但是這對我並不敏感,因爲複選框可以改變它們的狀態。 – antpaw 2010-06-09 09:36:35

+6

注意2013,_live_現在已被棄用__ __。請參閱http://stackoverflow.com/questions/11115864/whats-wrong-with-the-jquery-live-method/11115926#11115926 – 2013-03-04 14:19:59