I'm trying to make a color filter for a website. Where I want to remove the visible checkbox (i got that working), remove the labels etc. And only leave a div with a background color <-- this all works. But now I don't know how to make these div's click able since the input field is on hidden. Is there a way to fix this in jQuery?
Here's my code:
function onDataReceived(data) {
        $.each(data.colorInfo, function(key, colorInfo) {
            var inputElement = $("input[name^=filter][value="+colorInfo.id+"]").css("display", "none");
            var labelElement = $('label[for^=filter]').remove();
            var div  = inputElement.parent();
            div.attr('class', 'myclass_'+colorInfo.id);
            div.css("background-color", colorInfo.colorCode);
            div.css("width", "15px");
            div.css("height", "15px");
            div.css("display", "inline-block");
            div.css("marginLeft", "5px");
            div.css("marginBottom", "5px");
            //console.log(colorInfo);
        });
    }
    $(document).ready(function () {
        var url = 'myapi.json';
        $.get(url, onDataReceived);
    });
And the HTML:
<div class="filter_3">
    <input name="filter[]" value="152194" type="checkbox"/>
    <label for="filter_152194">Rood</label>
</div>
<div class="filter_4">
    <input name="filter[]" value="152196" type="checkbox"/>
    <label for="filter_152196">Blauw</label>
</div>
<div class="filter_5">
     <input name="filter[]" value="152198" type="checkbox"/>
     <label for="filter_152198">Oranje</label>
</div>
 
    