簡體   English   中英

用圖片替換復選框並更新onClick(可能是jQuery?)

[英]Replacing Checkbox with image and update onClick (possibly jQuery?)

有沒有一種方法可以使圖像替換復選框,當有人單擊它時,它選擇它,然后將圖像更改為另一個圖像,例如“選中的”圖像?

所以本質上:

[心臟圖標]健康與健身

用戶點擊它

[check-icon]健康與健身

現在選擇該區域

肯定有腳本/插件可用於執行此操作。 我沒有使用過它們中的任何一個,因此我不建議特別推薦它,但這是一個示例:

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

我會嘗試使用此插件:SimpleImageCheck http://www.jkdesign.org/imagecheck/

自定義復選框的代碼看起來很簡單:

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

無需插件或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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM