【发布时间】:2010-12-20 23:03:38
【问题描述】:
基本上我在 td 元素中有一个复选框,我希望它在选中复选框时具有一种背景颜色,而在未选中复选框时具有另一种背景颜色。所以换句话说,我希望它突出显示它是否被选中。
我尝试使用与此处相同的解决方案: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 的背景更改为绿色。
我还是新手,不知道这里可能出了什么问题,现在已经想弄清楚几个小时了。这么简单的事情,却无法让它发挥作用。
【问题讨论】:
标签: javascript jquery forms checkbox