В основном у меня есть флажок внутри элемента td, и я хочу, чтобы у него был один цвет фона, когда флажок установлен, и другой цвет фона, когда флажок снят. Другими словами, я хочу, чтобы он выделил, отмечен он или нет.
Я пытался использовать то же решение, что и здесь: Событие переключения Jquery связано со значением флажка
Но по какой-то причине я не могу заставить его работать.
$(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"});
});
});
Он добавляет зеленый цвет фона, но не удаляет его. И если я оставлю флажок установленным, обновите, тд снова станет белым, и, если снова щелкнуть по нему, снять галочку, фон тд меняется на зеленый.
Я все еще новичок в этом, понятия не имею, что здесь может быть не так, пытаюсь понять это часами. Такая простая вещь, но просто не могу заставить ее работать.