2014-03-26 69 views
2

我想在選中複選框時更改DIV的顏色。我想在jQuery中做到這一點。我試過這個:當勾選複選框時,如何更改我的DIV的顏色?

if($('#checkboxTest').is(':checked')) 
    { 
     $('.alertWrapper').css('background-color', 'blue'); 
    } 

但它不工作..任何幫助?

+0

您的代碼似乎好,你必須向我們展示的JS上下文和HTML你有你的 – Adil

+0

可能找什麼叫[事件](http://api.jquery.com/category /事件/)。如果沒有,請發佈您的整個代碼。 –

回答

1

您需要使用change事件:

$('#checkboxTest').change(function() { 
    var c = this.checked ? 'blue' : 'transparent'; 
    $('.alertWrapper').css('background-color', c); 
}); 

Working demo

2

您需要使用.change()事件,讓您的複選框的狀態的軌跡:

$('#checkboxTest').change(function() { 
    if($(this).is(':checked')) 
    { 
     $('.alertWrapper').css('background-color', 'blue'); 
    } else { 
     // Your code here will fired when the checkbox is unchecked 
    } 
}).change(); // <-- Trigger the change event on page load 
0

您可以使用以下(點擊事件):

$('#checkboxTest').click (function() 
{ 
var thisCheck = $(this); 
if (thischeck.is (':checked')) 
{ 
    // your stuff 
} 
}); 
相關問題