Вы можете сделать это так: миниатюру и сверху или справа от нее вы поставите свой флажок.Затем с помощью jquery вы скрываете флажки и прикрепляете события кликов к миниатюрам, которые ставят и снимают флажки.таким образом, у вас есть поддержка браузеров, поддерживающих jquery и вообще не поддерживающих javascript.если браузер не поддерживает js, флажки не будут скрыты, и флажки можно будет использовать как обычно.если браузер сделает это, они будут скрыты, и вместо них будут использованы необычные действия js.
, например:
<div id="container1" class="container">
<img>
<input class="cbox" type="checkbox" name="foo[]" value="foo1"/>
</div>
<div id="container2" class="container">
<img>
<input class="cbox" type="checkbox" name="foo[]" value="foo1"/>
</div>
$(document).lad(function(){
$(".container .cbox").hide();
$(".container img").click(function(){
//do the stuff you need to do like
var $checkbox = $(this).parent().find(".cbox");
$checkbox.attr('checked', !$checkbox.attr('checked'));
});
});
Попробуйте.это может сработать, но я не даю никаких гарантий.