Мне нужен этот скрипт, чтобы скрыть мои флажки и поставить вместо него образ стилизованного флажка. Он правильно скрывает его и показывает изображение по умолчанию, но он не будет обновлять флажок, чтобы отмечать или снимать флажок, когда я нажимаю на него, и не обновлять изображение. Я предполагаю, что это простая вещь, которую я пропускаю, я все еще новичок в jQuery.jQuery - Стиль checkbox, заменить на картинку
Вот сценарий:
$(".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");
}
})
});
Вот HTML:
<input type="checkbox" class="check" />
Edit: Кроме того, это вообще лучший подход к стилизации флажков? Я не могу найти ничего, что намного проще, чем это, поэтому любые предложения приветствуются.
Должно работать нормально: http://jsfiddle.net/SaEYH/. – VisioN
BTW: '$ ('. Check')' == '$ ('input [type = checkbox]')', поэтому нет необходимости устанавливать классы для jQuery. – feeela
Я удалил все другие скрипты jQuery на странице, и он все еще не работает, какие-либо идеи относительно того, что я могу делать неправильно? – ohiock