最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - jquery delete 'select option' element value except the second option value - Stack Overflow

programmeradmin5浏览0评论

how can i delete the value of each select option element except the second option value :

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

i have tried some thing like this but i don't know how to end it :

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

how can i delete the value of each select option element except the second option value :

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

i have tried some thing like this but i don't know how to end it :

$("select[name='_users_id_requester']").each(function(){
  if ( $(this).index() > ..... )
    $(this).attr("value", " ");
});
Share Improve this question asked Feb 25, 2013 at 22:44 user2077308user2077308 4511 gold badge4 silver badges9 bronze badges 2
  • stackoverflow./questions/590163/… – Felipe Garcia Commented Feb 25, 2013 at 22:48
  • Try this one stackoverflow./questions/47824/… Here you'll see how to clear the select options list and add the element you want. – Felipe Garcia Commented Feb 25, 2013 at 22:51
Add a ment  | 

3 Answers 3

Reset to default 3

You can go like

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

You can use some selectors to select precisely do what you want as the :nth-child and the :not one.

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

The :nth-child selects a precise child and the :not do a sort array subtraction. It subtracts all the ones match by the not the with the whole array.

Here is a working JsFiddle. Just look at the HTML using Chrome or Firebug

发布评论

评论列表(0)

  1. 暂无评论