javascript - 用图像替换复选框?

标签 javascript html checkbox

我试图用三个不同的图像替换 html 表单中的三个复选框。这个想法是用户可以通过单击图片来选择图片,而不是单击复选框。我已经将一些代码放在一起,但无法弄清楚如何使所有复选框都可选。目前,只有第一张图像在单击时才起作用。谁能帮我?恐怕我是一个真正的 javascript 新手。请参阅fiddle here

表格

<form id="form1" action="" method="GET" name="form1">
<div class="col-md-3">
             <img src="https://cdn2.iconfinder.com/data/icons/windows-8-metro-style/128/unchecked_checkbox.png" title="blr" id="blr"><input type="checkbox" id="imgCheck"  name="pic1" value=9></div><div class="col-md-3">
             <img src="https://cdn2.iconfinder.com/data/icons/windows-8-metro-style/128/unchecked_checkbox.png" title="blr" id="blr"><input type="checkbox" id="imgCheck"  name="pic2" value=12></div><div class="col-md-3">
          <img src="https://cdn2.iconfinder.com/data/icons/windows-8-metro-style/128/unchecked_checkbox.png" title="blr" id="blr"><input type="checkbox" id="imgCheck"  name="pic3" value=7></div>
   <input type="submit" name="submit" value="Add" />
</div>
</form>

JavaScript

$('#blr').on('click', function(){
        var $$ = $(this)
        if( !$$.is('.checked')){
            $$.addClass('checked');
            $('#imgCheck').prop('checked', true);
        } else {
            $$.removeClass('checked');
            $('#imgCheck').prop('checked', false);
        }
    })

最佳答案

为什么要使用 JavaScript?您可以使用 CSS:checked 属性和 label 元素来完成此操作。

input[type=checkbox] {
  display: none;
}

:checked+img {
  border: 2px solid red;
}
<label>
  <input type="checkbox" name="checkbox" value="value">
  <img src="http://lorempixel.com/50/50/" alt="Check me">
</label>

关于javascript - 用图像替换复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615650/

相关文章:

javascript - 如何使用外部删除按钮删除文件 - Blueimp FileUploader UI

javascript - JQuery 自动完成文本框行为问题

javascript - 如何使用 html 和 javascript 创建音频播放器

javascript - 用颜色填充方框 JavaScript

javascript - 显示和隐藏选项通常捕获到表中的单个 Id

javascript - d3.js:强制布局仅适用于圆形吗?

javascript - 如何使用所有对象的通用 JavaScript 函数将 JSON 对象显示为 HTML 中下拉列表的选项

javascript - 复选框选中或取消选中值 null

javascript - 在响应式触摸设备中,复选框和单选按钮可从外部区域单击,如何解决这个问题?

javascript - 使用 CSS 在复选框中显示自定义的勾号、叉号和减号图标