I was wondering if someone could help with with some jquery code for doing the following. I have a drop down select list input that i would like to filter a list of checkboxes.
Here's what my html code looks like
<span style="float:right;">
<label>Filter</label>
<select id="office-type-list" name="OfficeTypes"><option value="00">All</option>
<option value="05">Township</option>
<option value="10">Municipality</option>
<option value="15">Elementary School</option>
<option value="20">High School</option>
</select>
</span>
<!-- List below -->
<div name="Offices">
<div data-custom-type="00">
<input type="checkbox" name="Offices" id="Offices_0000" value="0000" /> <label for="Offices_0000">All</label>
</div>
<div data-custom-type="05">
<input type="checkbox" name="Offices" id="Offices_0010" value="0010" /> <label for="Offices_0010">Township 1p</label>
</div>
<div data-custom-type="05">
<input type="checkbox" name="Offices" id="Offices_0020" value="0020" /> <label for="Offices_0020">Township 2</label>
</div>
</div>
So if Township is selected (05) then only the divs with the data-custom-type="05" will display.
Is there a way to achieve this and if so some help would be much appreciated
Here's a jsFiddle to test.
$('#office-type-list').change(function(){
var sel = $(this).val();
$('div[name="Offices"] div').hide();
if(sel != "00"){
$('div[data-custom-type="'+sel+'"]').show();
}
else {
$('div[name="Offices"] div').show();
}
});
If "All" is selected, all the options are displayed, otherwise only the matching elements are displayed.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With