我在缩略图下有复选框,在这里:http://jsfiddle.net/pAYFa/我想通过点击缩略图来做到这一点,复选框得到检查。我认为这可以用JavaScript来完成,我会在JavaScript中提供任何帮助。谢谢。点击图片检查复选框
9
A
回答
19
只需将图像放入标签中,并删除重复的ID。我已经为您的第一个完成了:http://jsfiddle.net/karim79/pAYFa/1/
根据specification,文档中的每个ID必须是唯一的。
6
那么,最简单的方法就是在图片上贴上标签。这将做你想要的:
<label for="img1"><img class="img" src="http://s5.tinypic.com/30v0ncn_th.jpg" /></label>
<input type="checkbox" class="chk " checked="checked" id="img1" name="img1" value="0" />
No javascript needed!不过,您必须从<img>
标记中删除id="img1"
,因为不能有多个具有相同ID的元素。
1
正如他们在上面回答的,你不需要通过JavaScript来完成,如果你对如何附加一个事件处理程序的图像好奇。您确实需要将复选框ID更改为除图像ID之外的内容。我把它改名为chk2
document.getElementById('img2').onclick = function() //attach to onclick
{
var checkbox = document.getElementById('chk2'); //find checkbox
checkbox.checked = !checkbox.checked; //toggle the checked status
}
1
使用jQuery,这是孩子们的游戏:
$('img').click(function(){
$(this).next().click();
})
没有,就显得有点困难。我给你的复选框唯一的ID(img1_cb和img2_cb),并添加一个单击处理每个图像例如:
<img class="img" src="http://s5.tinypic.com/30v0ncn_th.jpg" id="img1" onclick="toggle('img1_cb')" />
然后JavaScript的是:
function toggle(what){
var cb = document.getElementById(what);
cb.checked = !cb.checked;
}
相关问题
- 1. 点击图片查看复选框?
- 2. 无法点击检查复选框li
- 3. Jquery复选框仍然检查点击
- 4. 复选框检查按钮点击
- 5. 点击主复选框时检查所有复选框
- 6. Jquery检查点击复选框不检查它
- 7. 检查复选框上的图像大小点击
- 8. 如何在点击图片时勾选复选框?
- 9. 如何检查和取消选中复选框,以及如何使复选框,点击了该行的点击
- 10. 检测复选框已经点击JQuery?
- 11. 检查是否选中所有复选框已被点击
- 12. 如何检查,选中复选框或不点击
- 13. 检查点击是否不勾选复选框 - jQuery
- 14. 单个复选框检查列表中的所有复选框点击
- 15. 检查与复选框的所有复选框,单击
- 16. jQuery点击()复选框没有检查复选框,然后运行点击处理程序
- 17. 复选框图片
- 18. 触发一个复选框点击从图片点击一个cookie插件
- 19. 切换图片和复选框状态点击
- 20. 检查父元素上的复选框点击
- 21. 通过点击标签检查复选框时确认javascript
- 22. 检查复选框点击标签时的状态
- 23. 防止在点击后检查复选框
- 24. 我的复选框将不会检查何时点击
- 25. 如何点击一个按钮检查所有复选框
- 26. 如何通过点击父元素来检查复选框
- 27. Acrobat JavaScript检查多个复选框只需点击一下?
- 28. jquery点击事件重置复选框的检查属性
- 29. 复选框在一次点击中检查两次
- 30. 两个复选框上点击检查阵营JS
刚刚记下的。 Id的元素必须是唯一的。 – 2011-01-07 15:45:02