asked on
if ($('#selected-breeds').children(".tag").length === 0) {
$('#selected-breeds').hide();
}
$('#available-breeds :checkbox').click(function () {
function selectedBreedFade() {
if (!$('#selected-breeds').find('a').length) {
$('#selected-breeds').fadeOut('fast');
} else {
$('#selected-breeds').fadeIn('fast');
}
}
if ($(this).is(':checked')) {
var checkedBreed = $(this).parent().next('td').find('label').text();
$('<a class="tag">× <span>'+checkedBreed+'</span>').appendTo('#selected-breeds');
selectedBreedFade();
} else {
var uncheckedBreed = $(this).parent().next('td').find('label').text();
$('#selected-breeds').find('.tag span:contains(' + uncheckedBreed + ')').parent().fadeOut('fast').remove();
selectedBreedFade();
}
$('#selected-breeds .tag').click(function () {
var removedBreed = $(this).find('span').text();
$(this).fadeOut('fast').remove();
$('#available-breeds').find('label:contains(' + removedBreed + ')').parent().prev('td').find(':checkbox').attr('checked', false);
selectedBreedFade()
});
$('#button-reset-search').click(function () {
$('#selected-breeds').fadeOut();
$('#selected-breeds').find('.tag').remove();
$('#available-breeds :checkbox').prop('checked', false);
});
});
<table id="available-breeds">
<tbody>
<tr><td><input type="checkbox" name="Breed" value="AA" /></td><td><label>Aberdeen Angus (AA)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AAX" /></td><td><label>Aberdeen Angus Cross (AAX)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AR" /></td><td><label>Angler Rotvieh (AR)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="ARX" /></td><td><label>Angler Rotvieh Cross (ARX)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AN" /></td><td><label>Ankole (AN)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AM" /></td><td><label>Armoricaine (AM)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AMX" /></td><td><label>Armoricaine Cross (AMX)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AU" /></td><td><label>Aubrac (AU)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AUX" /></td><td><label>Aubrac Cross (AUX)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="ALL" /></td><td><label>Australian Lowline (ALL)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AY" /></td><td><label>Ayrshire (AY)</label></td></tr>
<tr><td><input type="checkbox" name="Breed" value="AYX" /></td><td><label>Ayrshire Cross (AYX)</label></td></tr>
</tbody>
</table>
<div id="selected-breeds" class="form-row">
<span class="form-title">Selected Breeds</span>
<!-- Selected Breeds -->
</div>