我现在想要用另一种颜色覆盖背景图像吗?在我的情况下,我想动态创建4个复选框,当选中这些复选框时,我希望输入字段的颜色发生变化。我试图通过下面的代码修复它,但似乎无法正常工作。
Jquery的:
var $div = $('<div />')
$('<input/>', {
"type": "text",
"class": "checkBoxCard"
}).appendTo($div);
$("#Getbtn").on("click", function () {
CheckBoxesChecked();
$('#modalDialog').dialog("close");
});
function CheckBoxesChecked() {
var numAll = $('input[type="checkbox"]').length;
var numChecked = $('input[type="checkbox"]:checked').length;
if (numChecked == numAll) {
$('.checkBoxCard').css("background-color", "yellow");
}
}
CSS:
.checkBoxCard {
background-image: url(http://static3.depositphotos.com/1004899/246/i/950/depositphotos_2465679-Cream-handmade-sheet-of-paper.jpg);
}
答案 0 :(得分:0)
这适用于现代浏览器,IE9 +:
.checkBoxCard {
background: #eee url(img.png) 0 0 no-repeat;
}
.checkBoxCard:checked {
background-image: none;
background-color: yellow;
}