web-dev-qa-db-fra.com

supprime toutes les options de jquery sélectionné mais un seul

J'ai un select qui contient ces valeurs: 

<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>

Comment puis-je supprimer toutes les options mais je souhaite ne garder que 

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

Mon problème est que ma liste est dynamique parfois j'ai 3,5,7, .... sélectionnez + le dernier <option value="0">Autre...</option>

14
user1428798

sélectionnez toutes les options, puis excluez celle qui a cette valeur:

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

FIDDLE

38
adeneo

Essayer

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

Démo: Fiddle

8
Arun P Johny
$('#lstCities option[value!=0]').remove()

Vous devez supprimer par valeur et ne pas compter sur la position de l'élément option à conserver.

4
user504674

Si l'option est toujours la dernière, j'espère que ce code JavaScript pourra vous aider:

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,
}));

Appris de ce post

2
Cedric

Cela a fonctionné pour moi:

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