Forma compatível com o IE para alterar as opções selecionadas com jQuery

(function($, window) {
$
.fn.replaceOptions = function(options) {
var self, $option;

this.empty();
self = this;

$
.each(options, function(index, option) {
$option
= $("<option></option>")
.attr("value", option.value)
.text(option.text);
self.append($option);
});
};
})(jQuery, window);

Ele espera um array de objetos que contenha chaves de “texto” e “valor”. Portanto, o uso é o seguinte:

var options = [
{text: "one", value: 1},
{text: "two", value: 2}
];

$
("#foo").replaceOptions(options);