Estoy intentando crear una casilla de verificación personalizada utilizando la etiqueta asociada a un elemento de casilla de verificación y ocultando (mostrar: ninguno) la casilla de verificación.Haciendo clic en la casilla de verificación de etiqueta no marcada si está oculto al usar IE 7 u 8
Esto funciona bien en todos los navegadores, excepto en IE, que requiere que la casilla de verificación sea visible para que se pueda hacer clic en la etiqueta.
Aquí está mi código ...
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("")
}
});
O jsfiddle
Creo que esto sucede en Firefox también, pero no estoy seguro. – Inkbug
No está en la última versión de FF en OSX, aunque no se ha probado en Windows. – Tom