Как получить несколько выбранных значений и элементов из списка с помощью javascript - программирование
Подтвердить что ты не робот

Как получить несколько выбранных значений и элементов из списка с помощью javascript

<!DOCTYPE html>
<html>
<script>
function getValue()
{
  var x=document.getElementById("sel");
  for (var i = 0; i < x.options.length; i++) {
     if(x.options[i].selected ==true){
          alert(x.options[i].selected);
      }
  }
}
</script>
</head>
<body>
<select multiple="multiple" id="sel">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>
<input type="button" value="Get Value" onclick="getValue()"/>
</body>
</html>

Это мой код. как получить все выбранные значения из списка с помощью javascript. Показанный выше код показывает true для всех выбранных значений.

4b9b3361

Ответ 1

Заменить

  if(x.options[i].selected ==true){
      alert(x.options[i].selected);
  }

с

  if(x.options[i].selected){
      alert(x.options[i].value);
  }

Ответ 2

Я предлагаю вам сделать это с помощью jQuery следующим образом:

var selected = $('#sel option:selected');

Если вы предпочитаете не использовать jQuery, не обращайте внимания на этот ответ и ссылайтесь на другие.

Ответ 3

Решение с тем же примером

 <!DOCTYPE html>
<html>
<script>
function getValue()
{
  var x=document.getElementById("sel");
  for (var i = 0; i < x.options.length; i++) {
     if(x.options[i].selected ==true){
          alert(x.options[i].value);
      }
  }
}
</script>
</head>
<body>
<select multiple="multiple" id="sel">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>
<input type="button" value="Get Value" onclick="getValue()"/>
</body>
</html>

Ответ 4

используйте selectedOptions

for (var i = 0; i < x.selectedOptions.length; i++) {
    alert(x.selectedOptions[i].value);
}