2009-10-13 11 views
19

Czy ktoś wie, w jaki sposób można uzyskać wszystkie wartości w select przez Jquery?Jak uzyskać wszystkie wartości "option" w "select" przez Jquery?

Przykład:

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

którego chcę, aby uzyskać wszystkie wartości opcji (A, B i C) z select (bez wybrana jakaś opcja) przy użyciu jQuery

+1

możliwe duplikat [? Jak zdobyć wszystkie opcje wybranej przy użyciu jQuery] (http://stackoverflow.com/questions/590163/how-to-get-all-options-of-a-select-using-jquery) – PhoneixS

Odpowiedz

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

Musiałem dodać .get() na koniec ... 'var values ​​= $ (" # group_select> opcja ") .map (function() {return $ (this) .val();}). get();' – plong0

16

Poniższa dadzą Państwo tablicę z <option> wartości

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

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

Oto Working Demo. dodaj /edit do adresu URL, aby zobaczyć kod.

+0

Dzięki za wartość 'values.join (',');' ta odpowiedź była bardziej odpowiednia dla mojego rozwiązanie. – HPWD

2

Spowoduje to powtórzenie wszystkich opcji i podanie ich wartości. Następnie możesz dodać je do tablicy lub manipulować nimi osobno.

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

można użyć poniższy kod na to: -

var assignedRoleId = new Array(); 
$('#RolesListAssigned option').each(function(){ 
     assignedRoleId.push(this.value); 
     assignedRoleId.push(this.text); 
}); 
Powiązane problemy