2011-02-04 19 views
1

イメージをチェックボックスに置き換える方法はありますか。誰かがクリックすると、そのイメージを選択してイメージを別のイメージに変更します。チェックされた "画像?チェックボックスをimageに置き換えてonClick(おそらくjQueryですか?)

だから、基本的に:それ

[ハートアイコン]健康とフィットネス

ユーザーがクリックし、[チェックインのアイコンを]健康とフィットネス

、今その領域があります選択しました

+0

[純粋なCSSチェックボックスイメージの置き換えに関するヘルプ?](http://stackoverflow.com/q/3772273/148271)にチェックを入れたい場合があります。 – IsmailS

答えて

3

これを行うには確かにスクリプト/プラグインがあります。チェックボックスが見えカスタマイズするSimpleImageCheck http://www.jkdesign.org/imagecheck/

コード:

http://www.itsalif.info/content/ezmark-jquery-checkbox-radiobutton-plugin

+0

[純粋なCSSチェックボックス画像の置換についてのヘルプ?](http://stackoverflow.com/q/3772273/148271)にチェックを入れたい場合があります。 – IsmailS

+0

http://www.doxdesk.com/img/updates/20091116-so-large.gif – Edakos

2

が、私はこのプラグインをしようとするだろう:私はので、私は具体的には、1つのをお勧めすることはできませんそれらのいずれかを使用しますが、ここでは一例ですいませんでしたシンプル:プラグインの

$('#checkbox').simpleImageCheck({ 
    image: 'unchecked.png', 
    imageChecked: 'check.png' 
    afterCheck: function(isChecked) { 
    if (isChecked) { 
     // do something 
    } 
    } 
}); 
+0

これは素晴らしいです!まさに私が探していたもの。ありがとう!! 1つの静的なunchecked.pngではなく、複数のアイコンを追加する方法はありますか?16種類のアイコンが欲しいと言って、クリックした後にcheck.pngにすべて変更する方法はありますか? – Parker

0

必要がありませんもはJQuery:

<span onclick="changeCheck(this)"> 
<img src="http://www.clker.com/cliparts/e/q/p/N/s/G/checkbox-unchecked-md.png"> 
<img src="http://www.clker.com/cliparts/4/h/F/B/m/4/nxt-checkbox-checked-ok-md.png"> 
<input type="checkbox" name="chk"> 
</span> 
<script> 
function changeCheck(target) 
{ 
    chk = target.lastElementChild; 
    chk.checked = !chk.checked; 
    target.children[+ chk.checked].style.display = ''; 
    target.children[1 - (+ chk.checked)].style.display = 'none'; 
} 
function initCheck() 
{ 
    chk = document.getElementsByName('chk')[0]; 
    chk.style.display = 'none'; 
    chk.parentNode.children[1 - (+ chk.checked)].style.display = 'none'; 
} 
initCheck(); 
</script>