admin管理员组文章数量:1435859
I have 5 div
with class .thumb-folder
and inside each contains a checkbox
.
I also have another div
with a class .alarm
.
When 1 or many checkboxes
is checked the div
with .alarm class
changes background to red.
How to change the div
with the .alarm class
to background #333
only when no checkboxes
are checked?
Here is a link to jsfiddle of my current code.
I have 5 div
with class .thumb-folder
and inside each contains a checkbox
.
I also have another div
with a class .alarm
.
When 1 or many checkboxes
is checked the div
with .alarm class
changes background to red.
How to change the div
with the .alarm class
to background #333
only when no checkboxes
are checked?
Here is a link to jsfiddle of my current code.
Share Improve this question edited Jan 18, 2013 at 4:38 Mithun Satheesh 27.9k14 gold badges79 silver badges102 bronze badges asked Jan 18, 2013 at 4:28 guitarPHguitarPH 2012 silver badges16 bronze badges3 Answers
Reset to default 5Use the sam eselector you used to bind the handler to check if any checkboxes are checked.
$('.thumb-folder input:checkbox').on('click', function (e) {
if ($('.thumb-folder input:checkbox').is(':checked')) {
$('div.alarm').css("background-color","red");
}
else{
$('div.alarm').css("background-color","#333");
}
});
DEMO
You can use length to find the checked checkbox count using :checked
Live Demo
$('.thumb-folder input:checkbox').on('click', function (e) {
if ($('.thumb-folder :checked').length == 0)
$('div.alarm').css("background-color", "#333");
else
$('div.alarm').css("background-color", "red");
});
You can just do this in 3 lines:
$('.thumb-folder input:checkbox').on('click', function (e) {
$('div.alarm').css("background-color",(($("input[type='checkbox']:checked").length > 0) ? "red" : "#333"));
});
版权声明:本文标题:javascript - Jquery Change background color of DIV to #333 only when all checkbox is not checked - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745675870a2669846.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论