基本上我有一個td元素內的複選框,當複選框被選中時我希望它具有一個背景顏色,而當複選框未選中時我想要它具有一個背景顏色。換句話說,我希望它突出顯示它是否被選中。更改複選框的父元素css(如果選中或取消選中)
我試圖用相同的解決方案在這裏:Jquery toggle event is messing with checkbox value
但出於某種原因,我不能得到它的工作。
$(document).ready(function(){
$("input:checkbox").change(function() {
if($(this).attr("checked") === "true") {
// CHECKED, TO WHITE
$(this).parent().css({"background" : "#ffffff", "-moz-border-radius" : "5px"});
return;
}
//NOT CHECKED, TO GREEN
$(this).parent().css({"background" : "#b4e3ac", "-moz-border-radius" : "5px"});
});
});
它會添加綠色背景顏色,但不會將其刪除。如果我選中了一個複選框,刷新,td會回到白色,再次單擊該複選框,取消選中它,它會將td的背景更改爲綠色。
我還是個新手,不知道這裏有什麼可能是錯誤的,一直試圖弄清楚現在幾個小時。這樣簡單的事情,但只是不能得到它的工作。
謝謝你,這個作品很有魅力。我不得不切換顏色值,出於某種原因點擊複選框時,它會給出if內的值,而不是另一個。這可能是什麼原因? – Ragnar 2009-11-27 11:39:49