Tôi cần tập lệnh này để ẩn các hộp kiểm của mình và đặt hình ảnh của hộp kiểm được tạo kiểu thay cho nó. Nó đúng cách ẩn nó và hiển thị hình ảnh mặc định, nhưng nó sẽ không cập nhật hộp kiểm để kiểm tra hoặc bỏ chọn khi tôi nhấp vào nó, và cũng không cập nhật hình ảnh. Tôi cho rằng đó là một điều đơn giản tôi nhìn, tôi vẫn còn mới với jQuery.Hộp kiểm jQuery - Kiểu, thay thế bằng hình ảnh
Đây là kịch bản:
$(".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");
}
})
});
Dưới đây là HTML:
<input type="checkbox" class="check" />
Edit: Ngoài ra, đây là nói chung là cách tiếp cận tốt nhất để hộp kiểm phong cách? Tôi dường như không thể tìm thấy bất cứ điều gì dễ dàng hơn thế này, vì vậy mọi đề xuất đều được đánh giá cao.
Nó sẽ hoạt động tốt: http://jsfiddle.net/SaEYH/. – VisioN
BTW: '$ ('. Check')' == '$ ('input [type = checkbox]')', vì vậy không cần thiết lập các lớp cho jQuery. – feeela
Tôi đã xóa tất cả các tập lệnh jQuery khác trên trang và nó vẫn không hoạt động, bất kỳ ý tưởng nào về những gì tôi có thể làm sai? – ohiock