Нечто подобное будет делать то, что вы хотите.( JSFiddle )
html
<select id="sel">
<option value="foo">foo</option>
</select>
<button data-add="foo">add foo</button>
<button data-add="bar">add bar</button>
js
$('button').on('click', function() {
var new_val = $(this).data('add');
if ($('option[value='+new_val+']', '#sel').length) {
alert('nope, exists!')
} else {
$('<option value="'+ new_val +'">'+new_val+'</option>').appendTo( $('#sel') );
}
});
Если вы используете более старую версию jQuery, чем 1,7, используйте .bind
вместо.on
.