2013-02-25 11 views
6

jak mogę usunąć wartość każdego elementu select option wyjątkiem drugiego option wartość:jquery usunąć „wybierz opcję” wartość elementu z wyjątkiem drugiej wartości opcji

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

Próbowałem kilka rzeczy tak, ale ja don” wiem jak go zakończyć:

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

http://stackoverflow.com/questions/590163/how-to-get-all-options-of-a-select-using-jquery. –

+0

Wypróbuj ten jeden http://stackoverflow.com/questions/47824/how-do-you-remove-all-the-options-of-a-select-box-and-then-add-one-option-and-se Tutaj zobaczysz jak aby wyczyścić listę opcji i dodać żądany element. –

Odpowiedz

3

można przejść jak

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

Możesz użyć niektórych selektorów, aby wybrać dokładnie to, co chcesz jako :nth-child i :not.

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

:nth-child wybiera precyzyjną dziecko i :not zrobić odejmowanie macierzy sortowania. Odejmuje wszystkie pasujące wartości przez nie całą tablicę.

Oto działa JsFiddle. Wystarczy spojrzeć na kod HTML przy użyciu Chrome lub Firebug

Powiązane problemy