831 Stimmen

Wie wählt man eine bestimmte Option in einem SELECT-Element in jQuery?

Wenn Sie den Index, den Wert oder den Text kennen. auch wenn Sie keine ID für eine direkte Referenz haben.

Diese , este y este sind alles hilfreiche Antworten.

Beispiel Markierung

<div class="selDiv">
  <select class="opts">
    <option selected value="DEFAULT">Default</option>
    <option value="SEL1">Selection 1</option>
    <option value="SEL2">Selection 2</option>
  </select>
</div>

66 Stimmen

$("#my_select").val("the_new_value").change(); ... ... von also

16voto

raddevus Punkte 6934

Verwendung von jquery-2.1.4 Ich habe folgende Antwort gefunden, die bei mir funktioniert:

$('#MySelectionBox').val(123).change();

Wenn Sie einen String-Wert haben, versuchen Sie Folgendes:

$('#MySelectionBox').val("extra thing").change();

Andere Beispiele haben bei mir nicht funktioniert, deshalb füge ich diese Antwort hinzu.

Ich habe die ursprüngliche Antwort gefunden unter: https://forum.jquery.com/topic/how-to-dynamically-select-option-in-dropdown-menu

15voto

perumal N Punkte 476

Genau so wird es funktionieren, versuchen Sie die folgenden Methoden

Für normal wählen Sie die Option

<script>    
    $(document).ready(function() {
    $("#id").val('select value here');
       });
        </script>

Für Option 2 wählen Auslöser müssen Sie die Option

<script>    
        $(document).ready(function() {
        $("#id").val('select value here').trigger('change');
           });
            </script>

14voto

   $(elem).find('option[value="' + value + '"]').attr("selected", "selected");

0 Stimmen

Vielen Dank für Ihren Beitrag, aber was trägt diese Antwort zum Gespräch bei, das nicht in den akzeptierten Antworten enthalten ist?

0 Stimmen

Wenn bereits eine Option ausgewählt ist, schlägt dies fehl, da in einem Dropdown-Menü nicht mehr als ein Element ausgewählt werden kann, es sei denn, es handelt sich um eine Mehrfachauswahl. Sie müssen .prop('selected',true) verwenden.

13voto

Sandro Punkte 131

Sie könnten die Auswahl benennen und dies verwenden:

$("select[name='theNameYouChose']").find("option[value='theValueYouWantSelected']").attr("selected",true);

Es sollte die gewünschte Option auswählen.

11voto

Yoel Duran Punkte 181
    $('#select option[data-id-estado="3"]').prop("selected",true).trigger("change");

// or

    $('#select option[value="myValue"]').prop("selected",true).trigger("change");

0 Stimmen

Bitte bearbeiten Sie Ihre Antwort so, dass der Code als Code formatiert ist. Verwenden Sie dazu die Symbolleiste oder rücken Sie einfach alle Zeilen eines jeden Codeblocks um vier Leerzeichen ein.

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