jQuery - установить значение выбора в один из его вариантов - PullRequest
5 голосов
/ 30 января 2011

Как я могу установить значение поля ввода ввода на значение первого параметра, который не отключен

, например, в этом поле выбранное значение равно 1. Как я могу изменить этозначение для следующей не отключенной опции, т.е.2?

<select>
  <option disabled="disabled" value="1">1</option
  <option value="2">2</option
  <option disabled="disabled" value="3">3</option
  <option value="4">4</option
</select>

Ответы [ 5 ]

13 голосов
/ 30 января 2011

для вашего данного примера я бы использовал:

$("select option:not([disabled])").first().attr("selected", "selected");

, если у вашего выбора был определенный идентификатор (например, "#foo"):

$("#foo option:not([disabled])").first().attr("selected", "selected");

5 голосов
/ 25 февраля 2014

Чуть чище, чем другие решения:

$('#select_id').find('option:enabled:first').prop('selected',true);
1 голос
/ 30 января 2011

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

$('#select-id-here option:enabled').first().attr('selected', 'selected');
1 голос
/ 30 января 2011
$('#id-for-select option:not(:disabled):first').click()
0 голосов
/ 30 января 2011

установить выбранное свойство опции:

<option id="value2" value="2">2</option>

document.getElementById('value2').selected = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...