2012-12-13 12 views

risposta

10

Lo stesso modo di qualsiasi elemento del modulo - utilizzare val().

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

Con un multiplo selezionare si vedrà il valore come una stringa delimitata da virgole che può essere facilmente inviato per l'elaborazione lato server o dividere in un array, se necessario.

Example fiddle

+0

Grazie Rory ... Sto cercando esattamente questo ... – Abhi

+0

ha effetto solo con lo stesso attributo id, non con attributo nome .. –

+0

@AldryWijaya sì è corretto. –

3

Prova questo,

Live Demo

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

si dovrebbe provare questo:

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

ricordare, che eq (0) è indicato qual è l'indice del vostro elemento con lo stesso nome.

2

Prova

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

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

Se qualcuno vuole valori con etichette. Allora ecco la soluzione:

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

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

Questo è esattamente quello che stavo cercando lol :) –

+1

esattamente quello che stavo cercando dagli ultimi 2 giorni .. :) –

Problemi correlati