[英]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.