我需要这个脚本来隐藏我的复选框并放置一个样式复选框的图像来代替它。它正确隐藏它并显示默认图像,但是一旦我单击它,它不会将复选框更新为选中或未选中,也不会更新图像。我假设这是我忽略的一件简单的事情,我还是 jQuery 的新手。
这是脚本:
$(".check").each(function() {
$(this).hide();
var $image = $("<img src='assets/images/layout/checkbox/unchecked.png' />").insertAfter(this);
$image.click(function() {
var $checkbox = $(this).prev(".check");
$checkbox.prop('checked', !$checkbox.prop('checked'));
if($checkbox.prop("checked")) {
$image.attr("src", "assets/images/layout/checkbox/checked.png");
} else {
$image.attr("src", "assets/images/layout/checkbox/unchecked.png");
}
})
});
这是HTML:
<input type="checkbox" class="check" />
编辑:另外,这通常是样式复选框的最佳方法吗?我似乎找不到比这更容易的任何东西,所以任何建议都值得赞赏。