I am trying to get only unique data while selecting checkbox input fields. But because of getting two values from a single input , I cannot use unique function.
jQuery('#showselected').on('click', function() {
var selected = jQuery("#checkboxes input:checked").map(function(i, el) {
return {
datatitle: jQuery(this).attr('data-title'),
dataid: jQuery(this).attr(' data-value')
};
}).get();
jQuery('#rez').empty();
jQuery.each(jQuery.unique(selected), function(key, value) {
jQuery('#rez').append(value.datatitle);
});
});
#rez {border:1px solid red}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="checkboxes">
<input type="checkbox" name="1" data-title="something1" data-value="someid1" />
<label>something1</label>
<input type="checkbox" name="2" data-title="something2" data-value="someid2" />
<label>something2</label>
<input type="checkbox" name="3" data-title="something3" data-value="someid3" />
<label>something3</label>
<input type="checkbox" name="4" data-title="something3" data-value="someid3" />
<label>something3</label>
</div>
<button id="showselected">
show selected
</button> Select above input boxes to see what's been selected.
<div id="rez">
</div>
someids