web-dev-qa-db-ja.com

select jqueryからすべてのオプションを削除するが、1つだけ

この値を含むselectがあります:

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

14
user1428798

すべてのオプションを選択し、その値を持つものを除外します:

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

[〜#〜] fiddle [〜#〜]

40
adeneo

試して

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

デモ: フィドル

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

値で削除し、保持するオプション要素の位置に依存しないでください。

4
user504674

オプションが常に最後のオプションである場合、この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,
}));

これから学んだこと 投稿

2
Cedric

これは私のために働いた:

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