474 Stimmen

Wie man alle Optionen einer Auswahl mit jQuery erhalten?

Wie kann ich alle Optionen einer Auswahl durch jQuery erhalten, indem Sie auf seine ID?

Ich suche nur die Werte, nicht den Text.

4voto

Cyclonecode Punkte 27439

Eine andere Möglichkeit wäre die Verwendung von toArray() um die Funktion des fetten Pfeils mit der Karte zu verwenden, z. B:

const options = $('#myselect option').toArray().map(it => $(it).val())

4voto

Sergei Zinovyev Punkte 1128

Für die Option Multiselect:

$('#test').val() gibt die Liste der ausgewählten Werte zurück. $('#test option').length gibt die Gesamtzahl der Optionen zurück (sowohl ausgewählte als auch nicht ausgewählte)

2voto

NuOne Punkte 5259

Hier ist ein einfaches Beispiel in jquery, um alle Werte, Texte oder den Wert des ausgewählten Elements oder den Text des ausgewählten Elements zu erhalten

$('#nCS1 > option').each((index, obj) => {
   console.log($(obj).val());
})

printOptionValues = () => {

  $('#nCS1 > option').each((index, obj) => {
    console.log($(obj).val());
  })

}

printOptionTexts = () => {
  $('#nCS1 > option').each((index, obj) => {
    console.log($(obj).text());
  })
}

printSelectedItemText = () => {
  console.log($('#nCS1 option:selected').text());
}

printSelectedItemValue = () => {
  console.log($('#nCS1 option:selected').val());
}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select size="1" id="nCS1" name="nCS1" class="form-control" >
                    <option value="22">Australia</option>
          <option value="23">Brunei</option>
          <option value="33">Cambodia</option>
          <option value="32">Canada</option>
          <option value="27">Dubai</option>
          <option value="28">Indonesia</option>
          <option value="25">Malaysia</option>              
</select>
<br/>
<input type='button' onclick='printOptionValues()' value='print option values' />
<br/>
<input type='button' onclick='printOptionTexts()' value='print option texts' />
<br/>
<input type='button' onclick='printSelectedItemText()' value='print selected option text'/>
<br/>
<input type='button' onclick='printSelectedItemValue()' value='print selected option value' />

2voto

Murosadatul Punkte 116
    var arr = [], option='';
$('select#idunit').find('option').each(function(index) {
arr.push ([$(this).val(),$(this).text()]);
//option = '<option '+ ((result[0].idunit==arr[index][0])?'selected':'') +'  value="'+arr[index][0]+'">'+arr[index][1]+'</option>';
            });
console.log(arr);
//$('select#idunit').empty();
//$('select#idunit').html(option);

1voto

Cubiczx Punkte 875

Dies ist ein einfaches Script mit jQuery:

var items = $("#IDSELECT > option").map(function() {
    var opt = {};
    opt[$(this).val()] = $(this).text();
    return opt;
}).get();
var selectvalues = [];

for(var i = 0; i < items.length; i++) {
    for(key in items[i]) {

        var id = key;
        var text = items[i][key];

        item = {}
        item ["id"] = id;
        item ["text"] = text;

        selectvalues.push(item);

    }
}
console.log(selectvalues);
copy(selectvalues);

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X