簡體   English   中英

jquery刪除'select option'元素值,但第二個選項值除外

[英]jquery delete 'select option' element value except the second option value

如何刪除除第二個option值之外的每個select option元素的值:

<select name="_users_id_requester" onchange="submit()">
  <option value="0">-----</option>
  <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one 
  <option value="779" title="Ahlam Edouiri - U8K8O">Ahlam Edouiri</option>
  <option value="746" title="Ainane Mohamed - MohamedAinane">Ainane Mohamed</option>
</select>

我嘗試過這樣的事情,但我不知道如何結束它:

$("select[name='_users_id_requester']").each(function(){
  if ( $(this).index() > ..... )
    $(this).attr("value", " ");
});

你可以去

$("select[name='_users_id_requester'] option").not(":eq(1)").val('');
$("select[name='_users_id_requester'] option").not(":eq(1)").prop('value', '');

你可以使用一些選擇器精確地選擇你想要的東西:nth-child:not one。

$("select[name='_users_id_requester']").find('option:not(:nth-child(2))').each(function(){
    $(this).attr("value", "");
});

:nth-child選擇一個精確的子項,並且:not進行排序數組減法。 它減去所有匹配的不是整個數組。

這是一個有效的JsFiddle 只需使用Chrome或Firebug查看HTML即可

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM