jquery - 将 Checkbox 变成图标 IE9+

标签 jquery html css internet-explorer input

我想把一个复选框变成一个图标,当你点击时,它变成红色,然后当你再次点击时又变回灰色。这适用于所有现代浏览器(IE 除外)。

我已经玩了一段时间,这是我得到的结果(在 IE 中查看):

http://jsfiddle.net/d67uyfn7/1/

<input class="edit-hours" name="staff.Locked" type="checkbox" ng-model="staff.Locked" id="editHours" ng-show="!isSharedLink && selectedProject.Project.IsDraft" />

作为引用,这是它应该的外观/功能(在 Chrome 中查看):

http://jsfiddle.net/twnc27rj/

<input class="edit-hours" name="staff.Locked" type="checkbox" ng-model="staff.Locked" id="editHours" ng-show="!isSharedLink && selectedProject.Project.IsDraft" />

有什么建议吗?谢谢!

最佳答案

尝试使用复选框输入标签组合:http://jsfiddle.net/n0owcmrt/ . JavaScript 不是必需的。

HTML:

<input type = "checkbox" id = "togglePen" />
<label for = "togglePen"></label>

CSS:

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

label {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: white 
                url('http://i.imgur.com/JOEqZaH.png')
                no-repeat;
    cursor:pointer;
}

input[type = "checkbox"]:checked + label {
    background-image: url('http://i.imgur.com/nJyPSJr.png');
}

关于jquery - 将 Checkbox 变成图标 IE9+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596349/

相关文章:

html - 如何在 HTML knitr 文档的头部添加 javascript?

html - Webpack 样式!css!sass 加载器

jquery - 如果里面有另一个div,如何只将文本设置在div的中心?

jquery - 如何使用 Jquery 或其他简单操作在创建 View 上隐藏或显示表单组。 ASP.NET MVC 5

javascript - 如何在 IE11 中解决 "TypeError: Object doesn' t 支持属性或方法 'append'"?

jquery - .click() 在 mocha-phantomjs 中对某些元素不起作用

javascript - 鼠标悬停在 JS Canvas 上检测不同的形状

javascript - 点之间的空间和从上到下的动画

css - Bootstrap 3 : Two collapsable navabrs with fixed-top?

javascript - 单击切换类