В приведенном выше примере консоль регистрирует значение 1, которое является текущим выбранным параметром. Как можно зарегистрировать значение 2 тега <select>?

$(document).ready(function() {
  console.log($('.mySelect').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="mySelect" value="2">
  <option value="1" selected>Choice 1</option>
  <option value="2">Choice 2</option>
  <option value="3">Choice 3</option>
</select>
1
bdoubleu 13 Сен 2018 в 15:26

2 ответа

Лучший ответ

Это недопустимый синтаксис HTML.

Используйте атрибуты данных, такие как data-someattr, для значений, которые вы хотите передать.

8
Domenik Reitzner 13 Сен 2018 в 12:30

Это сработает для вас.

console.log( $('.mySelect[value=2]').val() );
-1
Fatihd 13 Сен 2018 в 12:35