私はこのチェックボックスを非表示にし、その代わりにスタイル付きチェックボックスのイメージを置くためにこのスクリプトが必要です。それを適切に隠してデフォルトの画像を表示していますが、クリックするとチェックボックスをオンまたはオフにしたり、画像を更新したりしません。私はそれが私が見落としている簡単な事だと仮定しています、私はまだjQueryを初めて使っています。jQuery - スタイルチェックボックス、画像で置き換えます
<input type="checkbox" class="check" />
編集:
ここ $(".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である:ここでは
はスクリプトです。また、これは一般的なスタイリングのチェックボックスに最善のアプローチですか?私はこれよりはるかに簡単なものを見つけることができないようですので、どんな提案も感謝しています。
http://jsfiddle.net/SaEYH/。 – VisioN
BTW: '$( '。check')' == '$( 'input [type = checkbox]')'なので、jQueryのクラスを設定する必要はありません。 – feeela
私はページ上の他のjQueryスクリプトをすべて削除しましたが、まだ動作していません。何が間違っている可能性がありますか? – ohiock