Это должно работать для всех браузеров (включая проводник, который является пагубным о подобных вещах).
var option = document.createElement("option");
option.text = 'The visual value';
option.value = 'Th submitted value';
$("select")[0].options.add(option);
EDIT:
Вероятно, мне следует перестать расслабляться и дать вам полный код, чтобы сделать эту работу плагином jQuery.
(function($) {
$.fn.add_option = function(options) {
var config = {
value:0,
text:0
}
config = $.extend(config, options);
return this.each(function() {
var option = document.createElement("option");
option.text = config.text;
option.value = config.value;
$(this)[0].options.add(option);
alert(config.text+ " has just been added to the list of options");
}
}
})(jQuery);
$(document).ready(function() {
$('#id_of_select_dropdown').add_option({text:'My new text value', value:'new'});
});