JSFiddle - React, Tailwind, and code Playground
HTML
<div id="selectable_images">
<img src="https://wallpaperbrowse.com/media/images/soap-bubble-1959327_960_720.jpg" rel="ch_image_1"/>
<input style="display:none" type="checkbox" id="ch_image_1" value="image1.jpg"/>
<img src="/image2.jpg" rel="ch_image_2"/>
<input style="display:none" type="checkbox" id="ch_image_2" value="image2.jpg"/>
<img src="/image3.jpg" rel="ch_image_3"/>
<inp
CSS
.image-checkbox-container input[type="checkbox"]{
display: none;
}
.image-checkbox-container img{
border: 0;
margin: 4px;
}
img{width:111px;}
JavaScript
$(function() {
$("#selectable_images img").click(function() {
var $this = $(this);
if ($this.hasClass('selected')) {
$("#"+this.rel).attr('checked', false);
$this.removeClass('selected');
} else {
$("#"+this.rel).attr('checked', true);
$this.addClass('selected');
}
})
}