Вы можете удалить существующие параметры, используя метод empty
, а затем добавить новые параметры:
var option = $('<option></option>').attr("value", "option value").text("Text");
$("#selectId").empty().append(option);
Если у вас есть новые параметры в объекте, вы можете:
var newOptions = {"Option 1": "value1",
"Option 2": "value2",
"Option 3": "value3"
};
var $el = $("#selectId");
$el.empty(); // remove old options
$.each(newOptions, function(key,value) {
$el.append($("<option></option>")
.attr("value", value).text(key));
});
Редактировать: Для удаления всех опций, кроме первой, вы можете использовать селектор :gt
, чтобы получить все элементы option
с индексом больше нуля и remove
их:
$('#selectId option:gt(0)').remove(); // remove all options, but not the first