2009-10-13 6 views
19

Qualcuno sa come posso ottenere tutti i valori nella selezione di Jquery?Come ottenere tutti i valori di "opzione" in "seleziona" da Jquery?

Esempio:

<select name="group_select" id="group_select"> 
    <option value="a">A</option> 
    <option value="b">B</option> 
    <option value="c">C</option> 
</select> 

che voglio ottenere tutti i valori di opzione (a, b e c) da selezionare (senza selezionata un'opzione) utilizzando jQuery

+1

possibile duplicato di [? Come ottenere tutte le opzioni di una selezione utilizzando jQuery] (http://stackoverflow.com/questions/590163/how-to-get-all-options-of-a-select-using-jquery) – PhoneixS

risposta

39
var values = $("#group_select>option").map(function() { return $(this).val(); }); 
+6

Ho dovuto aggiungere un .get() alla fine ... 'var valori = $ (" # group_select> opzione ") .map (function() {return $ (this) .val();}). get();' – plong0

16

Di seguito vi darà si una serie di valori <option>

var values = $.map($('#group_select option'), function(e) { return e.value; }); 

// as a comma separated string 
values.join(','); 

Ecco un Working Demo. aggiungi /modifica all'URL per vedere il codice.

+0

Grazie per 'values.join (',');', questa risposta era più applicabile al mio soluzione. – HPWD

2

Questo itererà attraverso tutte le opzioni e vi darà i loro valori. Quindi potete aggiungerli ad un array o manipolarli individualmente.

$('#group_select option').each(function(){ 
    $(this).val() 
}; 
1

È possibile utilizzare seguente codice per che: -

var assignedRoleId = new Array(); 
$('#RolesListAssigned option').each(function(){ 
     assignedRoleId.push(this.value); 
     assignedRoleId.push(this.text); 
}); 
Problemi correlati