Ответ 1
выберите все параметры, затем исключите значение с указанным значением:
$('#lstCities option[value!="0"]').remove();
У меня есть выбор, который содержит следующие значения:
<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>
выберите все параметры, затем исключите значение с указанным значением:
$('#lstCities option[value!="0"]').remove();
Try
$('#lstCities option:lt(-1)').remove()
Демо: Fiddle
$('#lstCities option[value!=0]').remove()
Вы должны удалить по значению и не полагаться на позицию элемента опции, чтобы сохранить.
Если этот параметр всегда является последним, я надеюсь, что этот код 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,
}));
Из этого сообщения
Это сработало для меня:
$("#selectList option").remove();