7

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", " ");
});
2

3 Answers 3

3

You can go like

$("select[name='_users_id_requester'] option").not(":eq(1)").val('');
Sign up to request clarification or add additional context in comments.

Comments

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

Comments

2

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.