jQuery: Holen Sie sich den ausgewählten Text als Komma getrennt vom Auswahlfeld

Lesezeit: 3 Minuten

Benutzeravatar von monda
Mond

<select id="testID" multiple="multiple">
   <option value="1">test Value1</option>
   <option value="2">test Value2</option>
   <option value="3">test Value3</option>
   <option value="4">test Value4</option>
   <option value="5">test Value5</option>
  <option value="6">test Value6</option>
</select>

<input type="button" value="Get dropdown selected Value" id ="select-values">

Ich möchte den durch Kommas getrennten ausgewählten Text erhalten.

Ich habe es versucht ,

 $("#select-values").click(function () {
     $("select option:selected").text();
});

Nehmen wir an, ich habe die ersten beiden Auswahloptionen ausgewählt, aber ich bekomme den Wert test Value1test Value2

Ich möchte, dass es so ist test Value1,test Value2

Tushar Gupta - Benutzeravatar von Curioustushar
Tushar Gupta – neugierigtushar

Versuchen

Geige-Demo

$("#select-values").click(function () {
    var option_all = $("select option:selected").map(function () {
        return $(this).text();
    }).get().join(',');
    console.log(option_all);
});

  • hast du die Variable richtig definiert var option option_all =?

    – jogesh_pi

    25. November 2013 um 11:46 Uhr

  • @jogesh_pi sorry war ein Tippfehler. hinzugefügte Demo auch überprüfen

    – Tushar Gupta – neugierigtushar

    25. November 2013 um 11:46 Uhr


  • cool .. funktioniert super, +1, nur zu meiner Info, können Sie die Werte beim Klicken auf die Schaltfläche so auswählen, dass sie beim Klicken einzeln angezeigt werden, ohne sie zur Anzeige auszuwählen? – @TusharGupta

    – Nitesh

    25. November 2013 um 11:57 Uhr


  • @NathanLee Ich habe nicht verstanden, wonach du gefragt hast?

    – Tushar Gupta – neugierigtushar

    25. November 2013 um 12:04 Uhr

  • Wenn Sie auf die Schaltfläche „Dropdown-Ausgewählten Wert abrufen“ klicken, sollten die Werte aus jedem Feld in der nächsten Zeile gedruckt werden, ohne sie zum Drucken auszuwählen, und jeder Druck sollte in einer einheitlichen Reihenfolge erfolgen, z. B. wenn Sie auf „Dropdown abrufen“ klicken Ausgewählter Wert’, Testwert1, Testwert2 usw. sollten bei jedem Klick einzeln in der nächsten Zeile gedruckt werden. Ist das möglich? – @TusharGupta

    – Nitesh

    25. November 2013 um 12:08 Uhr


Das fühlt sich nach dem schnellsten Weg an:

$('#testID').val().toString()

Ich bin zu faul, dafür eine for-Schleife zu schreiben

  • funktioniert super! da Sie die bereits zwischengespeicherten Werte verwenden können, falls Sie sie zuvor abgerufen haben, aber nur funktionieren, wenn der Optionstext und die Werte gleich sind!

    – Elad Silber

    14. September 2017 um 18:51 Uhr


Versuchen:

var selectedItems = ($.map($(“select[id*=select-values] option:s selected”), function(item, i) { return $(item).text() })).join(“, “);

Benutzeravatar von rajesh kakawat
Rajesh Kakawat

Versuchen Sie so etwas

$(document).ready(function () {
    $("#select-values").click(function () {
        var val = [];
        $("select option:selected").each(function () {
            val.push(this.text);
        });
        alert(val.join(','));
    });
});

Benutzeravatar von nkmol
nmol

Wussten Sie, wann Sie eine bekommen möchten? Wert eines Mehrfachauswahlfelds, tut es dies automatisch? ^^

Ändern Sie einfach den Wert Ihrer Auswahl:

<select id="testID" multiple="multiple">
   <option value="test Value1">test Value1</option>
   <option value="test Value2">test Value2</option>
   <option value="test Value3">test Value3</option>
   <option value="test Value4">test Value4</option>
   <option value="test Value5">test Value5</option>
  <option value="test Value6">test Value6</option>
</select>

Dann können Sie den Wert aufrufen mit:

$('#testID').val();

Die Werte werden automatisch durch ein Komma getrennt.

jsFiddle

Versuchen:

$("#select-values").click(function () {
    var select = "";
    $("select option:selected").each(function(){
        select += ","+$(this).text();
    });
    if(select != ""){
        select = select.substr(1);
    }
    $("#selection").text(select);
});

Geige hier.

Benutzeravatar von Bill_VA
Bill_VA

Halte es einfach

$('#testID').val().join(', ');

1446320cookie-checkjQuery: Holen Sie sich den ausgewählten Text als Komma getrennt vom Auswahlfeld

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy