首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用图像替换复选框并更新onClick (可能是jQuery?)

用图像替换复选框并更新onClick (可能是jQuery?)
EN

Stack Overflow用户
提问于 2011-02-04 02:53:13
回答 3查看 14.8K关注 0票数 1

是否有一种方法可以让图像替换复选框,当有人单击它时,它会选择它,并将图像更改为另一个图像,如“选中的”图像?

因此,本质上:

心像健康与健康

用户点击它

检查图标健康与健身

现在这个区域被选中了

EN

回答 3

Stack Overflow用户

发布于 2011-02-04 03:00:33

确实有脚本/插件可用于此操作。我没有使用它们中的任何一个,所以我不能具体地推荐其中一个,但是下面是一个例子:

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

票数 3
EN

Stack Overflow用户

发布于 2011-02-04 03:38:46

我想试试这个插件: SimpleImageCheck http://www.jkdesign.org/imagecheck/

自定义复选框的代码看起来很简单:

代码语言:javascript
复制
$('#checkbox').simpleImageCheck({
  image: 'unchecked.png',
  imageChecked: 'check.png'
  afterCheck: function(isChecked) {
    if (isChecked) {
      // do something
    }
  }
});
票数 2
EN

Stack Overflow用户

发布于 2014-02-03 16:25:27

不需要插件也不需要JQuery:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4894101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档