2013-02-25 6 views
6

come posso eliminare il valore di ogni elemento select option tranne il secondo option valore:jquery delete 'selezionare l'opzione' valore dell'elemento tranne il secondo valore dell'opzione

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

ho provato qualche cosa come questo, ma io don' t sanno come porre fine esso:

$("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

Prova questo http:// /stackoverflow.com/questions/47824/how-do-you-remove-all-the-options-of-a-select-box-and-then-add-one-option-and-se Qui vedrai come per cancellare l'elenco delle opzioni selezionate e aggiungere l'elemento desiderato. –

risposta

3

si può andare come

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

È possibile utilizzare alcuni selettori per selezionare con precisione ciò che si desidera come :nth-child e :not.

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

Il :nth-child seleziona un bambino preciso e la :not fare una sottrazione sorta matrice. Sottrae tutti quelli che corrispondono a quelli non con l'intero array.

Ecco un lavoro JsFiddle. Basta guardare l'HTML usando Chrome o Firebug

Problemi correlati