Удалите все опции из jQuery, но только один

У меня есть выбор, который содержит следующие значения:

<select id="lstCities" class="valid" name="City">
<option value="OSNY">OSNY</option>
<option value="dd">dd</option>
<option value="OSffNY">OSffNY</option>
<option value="ANTONY">ANTONY</option>
<option value="0">Autre...</option>
</select>

Как удалить все параметры, но я хотел бы сохранить только

 <option value="0">Autre...</option>

Моя проблема в том, что мой список динамичен, иногда у меня 3,5,7,.... выберите + последний <option value="0">Autre...</option>

Ответы

Ответ 1

выберите все параметры, затем исключите значение с указанным значением:

$('#lstCities option[value!="0"]').remove();

FIDDLE

Ответ 2

Try

$('#lstCities option:lt(-1)').remove()

Демо: Fiddle

Ответ 3

$('#lstCities option[value!=0]').remove()

Вы должны удалить по значению и не полагаться на позицию элемента опции, чтобы сохранить.

Ответ 4

Если этот параметр всегда является последним, я надеюсь, что этот код JavaScript поможет вам:

var lastNode = $("#lstCities option").last();
var option = { value:lastNode.val(), text:lastNode.text() };

$('#lstCities').find('option').remove().end().append($('<option>',{
        value:option.value,
        text:option.text,
}));

Из этого сообщения

Ответ 5

Это сработало для меня:

$("#selectList option").remove();