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>
sélectionnez toutes les options, puis excluez celle qui a cette valeur:
$('#lstCities option[value!="0"]').remove();
$('#lstCities option[value!=0]').remove()
Vous devez supprimer par valeur et ne pas compter sur la position de l'élément option à conserver.
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
Cela a fonctionné pour moi:
$("#selectList option").remove();