【发布时间】:2014-03-04 21:51:20
【问题描述】:
我正在追求将图像实现为复选框。现在我正在尝试一个样本。 下面的代码包含一个简单的图像,旁边有一个提交按钮。单击提交按钮时,我希望图像在其周围形成边框,单击提交按钮时,我希望传递复选框值。
<html>
<script>
$(document).ready(function() {
$('#blr').click(
function(){
$('#blr').css('border', 'solid 2px red');
$('#imgCheck').attr('checked', 'checked');
},
function(){
$('#blr').css('border', 'none');
$('#imgCheck').removeAttr('checked');
}
);
});
</script>
<form id="form1">
<img src="icons/blr.jpg" title="blr" id="blr" />
<input type="checkbox" id="imgCheck" name="imgCheck" value="barney" style="visibility: hidden;" />
<input type="submit" value="Submit" />
</form>
</html>
我对 Jquery 比较陌生,我无法弄清楚我哪里出错了。任何帮助将不胜感激。
提前致谢:)
【问题讨论】:
-
注意:在处理属性值时应该使用 .prop() 而不是 .attr()
-
请在您的 html 中的适当位置添加
<body>和/或<head>标签 -
你可以使用纯 CSS 来设置复选框的样式
-
正如@TheYaXxE 所说,它只能使用 HTML 和 CSS 来完成 - 请查看我对仅 HTML 和 CSS 解决方案的回答
-
供以后参考,看看这个问题stackoverflow.com/questions/30663562/use-images-like-checkboxes,既然你用的是jQuery,我就做个无耻的插件;看到这个插件:jcuenod.github.io/imgCheckbox
标签: javascript jquery html checkbox