Necesito este script para ocultar mis casillas de verificación y poner una imagen de una casilla con estilo en lugar de esta. Está escondiéndolo correctamente y mostrando la imagen predeterminada, pero no actualizará la casilla de verificación para marcarla o desmarcarla una vez que haga clic en ella, ni actualizará la imagen. Asumo que es algo simple que estoy pasando por alto, todavía soy nuevo en jQuery.jQuery - Casilla de verificación de estilo, reemplace con la imagen
Aquí está la secuencia de comandos:
$(".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");
}
})
});
Aquí está el código HTML:
<input type="checkbox" class="check" />
Editar: También, es por regla general, el mejor enfoque para casillas de verificación de estilo? Parece que no puedo encontrar nada que sea mucho más fácil que esto, por lo que cualquier sugerencia es apreciada.
Debería funcionar bien: http://jsfiddle.net/SaEYH/. – VisioN
BTW: '$ ('. Check')' == '$ ('input [type = checkbox]')', por lo que no es necesario establecer clases para jQuery. – feeela
He eliminado todas las otras secuencias de comandos de jQuery en la página y todavía no funciona, ¿hay alguna idea de lo que podría estar haciendo mal? – ohiock