Tôi đang cố tạo hộp kiểm được thiết kế tùy chỉnh bằng cách sử dụng nhãn được liên kết với phần tử hộp kiểm và ẩn (hiển thị: không) hộp kiểm.Nhấp vào hộp kiểm không chọn nhãn nếu bị ẩn khi sử dụng IE 7 hoặc 8
Tính năng này hoạt động tốt trong tất cả các trình duyệt ngoại trừ IE, yêu cầu hộp kiểm hiển thị cho nhãn có thể nhấp được.
Dưới đây là mã của tôi ...
HTML
<input type="checkbox" id="myCheck" />
CSS
label.checkbox {
border:1px solid #666;
width:25px;
height:23px;
display:block;
}
jquery
$("input[type=checkbox]").each(function() {
$(this).hide().before('<label for="' + $(this).attr("id") + '" class="checkbox"></label>');
});
$("input[type=checkbox]").live('change', function() {
if ($(this).prop('checked') == true) {
$('label[for=' + $(this).attr("id") + ']').html("X")
} else {
$('label[for=' + $(this).attr("id") + ']').html("")
}
});
Hoặc jsfiddle
012.
Tôi nghĩ rằng điều này xảy ra trong Firefox quá, nhưng tôi không chắc chắn. – Inkbug
Không có trong phiên bản mới nhất của FF trên OSX, không được thử trên các cửa sổ. – Tom