Why are you registering the click handler in each change of your select? Can't you check in the change if it's checked?
For select all your select by name use an attribute equality selector
, not by id; and inside the change event function you can refer the current element using this
.
Code (I have used an alert just for the demo):
$('select[name="selection"]').on('change', function () {
if ($('#newtab').is(':checked')) {
window.open($('#selection').val(), '_blank');
} else {
alert($(this).val())
}
});