wake-up-neo.com

Wie erhalte ich mit jquery mehrere Auswahlfeldwerte?

Wie erhalte ich mit jquery mehrere Auswahlfeldwerte?

146
DEVOPS

jQuery .val ()

  var foo = $('#multiple').val(); 
163
Pranay Rana

Wenn Sie die Funktion .val() in einer Mehrfachauswahlliste verwenden, wird ein Array der ausgewählten Werte zurückgegeben:

var selectedValues = $('#multipleSelect').val();

und in deinem html:

<select id="multipleSelect" multiple="multiple">
    <option value="1">Text 1</option>
    <option value="2">Text 2</option>
    <option value="3">Text 3</option>
</select>
281
Darin Dimitrov

Sie können auch die js-Kartenfunktion verwenden:

$("#multipleSelect :selected").map(function(i, el) {
    return $(el).val();
}).get();

Und dann können Sie jede Eigenschaft des option -Elements erhalten:

return $(el).text();
return $(el).data("mydata");
return $(el).prop("disabled");
etc...
12
kpull1
var selected=[];
 $('#multipleSelect :selected').each(function(){
     selected[$(this).val()]=$(this).text();
    });
console.log(selected);

Noch eine Annäherung an dieses Problem. Das ausgewählte Array hat die Indizes als Optionswerte und jedes Array-Element hat den Text als Wert.

zum Beispiel

<select id="multipleSelect" multiple="multiple">
    <option value="abc">Text 1</option>
    <option value="def">Text 2</option>
    <option value="ghi">Text 3</option>
</select>

wenn Option 1 und 2 ausgewählt sind.

das ausgewählte Array ist:

selected['abc']=1; 
selected['def']=2.
9
Joz Naveen Joz

HTML Quelltext:

 <select id="multiple" multiple="multiple" name="multiple">
  <option value=""> -- Select -- </option>
  <option value="1">Opt1</option>
  <option value="2">Opt2</option>
  <option value="3">Opt3</option>
  <option value="4">Opt4</option>
  <option value="5">Opt5</option>
 </select>   

JQuery Code:

$('#multiple :selected').each(function(i, sel){ 
    alert( $(sel).val() ); 

});

Hoffe, es funktioniert

4
Prabhagaran

Nur um eine Zeile

var select_button_text = $('#SelectQButton option:selected')
                .toArray().map(item => item.text);

Ausgabe: ["text1", "text2"]

var select_button_text = $('#SelectQButton option:selected')
                .toArray().map(item => item.value);

Ausgabe: ["Wert1", "Wert2"]

Wenn Sie .join () verwenden

var select_button_text = $('#SelectQButton option:selected')
                .toArray().map(item => item.text).join();

Ausgabe: Text1, Text2, Text3

1
hardika

Liefert ausgewählte Werte im Komma-Trennzeichen

var Accessids = "";
$(".multi_select .btn-group>ul>li input:checked").each(function(i,obj)
{
    Accessids=Accessids+$(obj).val()+",";
});
Accessids = Accessids.substring(0,Accessids.length - 1);
console.log(Accessids);
0

Benutze das einfach

$('#multipleSelect').change(function() {
    var selectedValues = $(this).val();  
});
0
Kartik Chauhan