使用Jquery选中复选框时,更改复选框的背景色
Change background color of a checkbox when checked with Jquery
我正在尝试更改带有复选框的div的背景色http://jsfiddle.net/B7P65/以供参考。我正试图用'highlight'div替换父div,所以我认为togglediv会起作用。当取消选中复选框时,我希望背景颜色恢复正常(或删除"highlight"div)。感谢您的帮助。
您错误地使用了parent()方法。您希望从parent()
方法中提取toggleClass()
方法,并将其单独放置。
尝试以下更新:
$(this).parent().toggleClass("highlight");
完成:
$("input:checkbox").click(function() {
var actualTime = "";
$(this).parent().toggleClass("highlight");
});
演示:http://jsfiddle.net/Hmq65/
工作演示http://jsfiddle.net/q3NN2/或AN其他方式http://jsfiddle.net/KUhFp/
第二个演示演示了如何使用.is(':checked')
——如果你想使用被检查的逻辑,:)
的话,只是一些额外的东西
代码
$("input:checkbox").click(function() {
var actualTime = "";
$(this).parent().toggleClass("highlight");
});
代码
$("input:checkbox").click(function() {
var actualTime = "";
if ($(this).is(':checked')) {
$(this).parent().addClass("highlight");
} else {
$(this).parent().removeClass("highlight");
}
});
试试这个:http://jsfiddle.net/B7P65/1/
此代码用于在选中时突出显示类,在未选中时删除类。
JavaScript:
$('#your table id tr')
.filter(':has(:checkbox:checked)')
.addClass('highlight')
.end()
.click(function(event) {
$(this).toggleClass('highlight');
if (event.target.type !== 'checkbox') {
$(':checkbox', this).attr('checked', function() {
return !this.checked;
});
}
});
CSS:
.highlight{
background-color:green;
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- 在Ajax中捕获复选框值
- 使用Jquery选中复选框时,更改复选框的背景色
- 根据页面背面的url编辑复选框
- Javascript或Jquery-点击复选框,我如何更改父元素's的背景色