2013-09-18 1 views
14

я избранная, которые содержат эти значения:удалить все параметры из выбора 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>

+0

Спасибо так много для того, чтобы задать этот вопрос. Я потратил 2 дня, пытаясь разобраться с несколькими динамическими блоками выбора, которые по какой-то глупой причине, когда они разрабатывали варианты, не добавляли параметр только для чтения. –

ответ

38

выбрать все варианты, затем исключить один с этим значением:

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

FIDDLE

+0

Спасибо за это. Моя потребность в этом коде больше связана с исключением файла из процесса конкатенации и минимизации во главе с stream.pipe, но он все еще показал мне, что мне нужно, чтобы исключить его: '$ ('script [src! =" Variables.json "] ') .remove(); 'Спасибо! -C§ – CSS

8

Попробуйте

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

Демо: Fiddle

+0

лет мужчина .. это помощь –

+0

Это круто Арун. – Ravia

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

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

2

Если опция всегда последний, я надеюсь, что этот код 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, 
})); 

Извлеченные из этого post

0

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

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

Приносим извинения за опубликование кода, не относящегося к этой записи. Мой код предназначен для удаления всех элементов в списке выбора. Если вы хотите сохранить его, обратитесь к приведенным выше предложениям. Обратите внимание, что параметры похожи на массивы или индекс строки - значение начинается с 0. – jam

Смежные вопросы