2012-12-13 9 views

Odpowiedz

10

W ten sam sposób, jak każdy elementu formularza - wykorzystać val().

var selectedValues = $("#select").val(); 

Z wielokrotność wybrać widać wartość jako ciąg rozdzielany przecinkami, które można łatwo wysłana do przetwarzania po stronie serwera lub podzielone na tablicy w razie potrzeby.

Example fiddle

+0

Dzięki Rory ... Dokładnie szukam tego ... – Abhi

+0

jego jedyny wpływ z tym samym atrybutem id, a nie z atrybutem name. –

+0

@AldryWijaya tak, to prawda. –

3

Spróbuj tego,

Live Demo

$('#btn').click(function(){ 
    $('#select option:selected').each(function(){ 
     alert($(this).text()); 
    }); 
})​ 
2

należy spróbować tego:

$("select[name^='select[']:eq(0)").val(); 

pamiętać, że EQ (0) jest wskazany, co jest indeksem elemencie o tej samej nazwie.

2

Spróbuj

var selectedItems= $('#ddlId option:selected'); 

selectedItems.each(function(obj,ind){ 
    $(obj).val() ; 
} // or do with for (var i=0// normal js loop 
5

Jeśli ktoś chce wartości z etykiet. Oto rozwiązanie:

var hexvalues = []; 
var labelvalues = []; 

$('#myMultiSelect :selected').each(function(i, selectedElement) { 
hexvalues[i] = $(selectedElement).val(); 
labelvalues[i] = $(selectedElement).text(); 
}); 
+1

To jest dokładnie to, czego szukałem lol :) –

+1

dokładnie to, czego szukałem od ostatnich 2 dni .. :) –

Powiązane problemy