Как выбрать конкретную опцию в элементе SELECT в jQuery? - PullRequest
653 голосов
/ 24 ноября 2008

Если вы знаете индекс, значение или текст. также если у вас нет идентификатора для прямой ссылки.

Это , это и это - все полезные ответы.

Пример разметки

<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>

Ответы [ 19 ]

6 голосов
/ 11 октября 2013

Я использую это, когда знаю индекс списка.

$("#yourlist :nth(1)").prop("selected","selected").change();

Это позволяет изменить список и инициировать событие изменения. ": Nth (n)" отсчитывает от индекса 0

5 голосов
/ 14 августа 2013

Я пойду с: -

$("select#my-select option") .each(function() { this.selected = (this.text == myVal); });
4 голосов
/ 22 сентября 2017

Попробуйте это

вы просто используете идентификатор поля выбора вместо #id (т. Е. # Select_name)

вместо значение параметра используйте выбранный параметр значение

 <script>
    $(document).ready(function() {
$("#id option[value='option value']").attr('selected',true);
   });
    </script>
3 голосов
/ 01 марта 2013

Для Jquery выбрано, если вы отправляете атрибут в функцию и хотите обновить опцию выбора

$('#yourElement option[value="'+yourValue+'"]').attr('selected', 'selected');
$('#editLocationCity').chosen().change();
$('#editLocationCity').trigger('liszt:updated');
3 голосов
/ 30 мая 2016
/* This will reset your select box with "-- Please Select --"   */ 
    <script>
    $(document).ready(function() {
        $("#gate option[value='']").prop('selected', true);
    });
    </script>
2 голосов
/ 17 февраля 2018

попробуйте этот новый

Точно это будет работать

<script>    
    $(document).ready(function() {
    $("#id").val('select value here');
       });
        </script>
1 голос
/ 23 октября 2016

Спасибо за вопрос. Надеюсь, этот кусок кода будет работать для вас.

var val = $("select.opts:visible option:selected ").val();
1 голос
/ 04 февраля 2016

, если вы не хотите использовать jQuery, вы можете использовать следующий код:

document.getElementById("mySelect").selectedIndex = "2";
1 голос
/ 15 ноября 2015

$('select').val('the_value'); выглядит правильным решением, и если у вас есть строки таблицы данных, то:

$row.find('#component').val('All');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...