我正在尝试使用与复选框元素关联的标签并隐藏(显示:无)复选框来创建自定义设计的复选框。
这在除 IE 之外的所有浏览器中都可以正常工作,IE 需要复选框可见才能使标签可点击。
这是我的代码...
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("")
}
});