Несколько способов извлечь значения выбора нескольких входных данных в JavaScript

Выбор нескольких входных данных — это обычная функция веб-форм, которая позволяет пользователям выбирать несколько вариантов из списка. При работе с такими входными данными вам может потребоваться извлечь выбранные значения для дальнейшей обработки или проверки. В этой статье мы рассмотрим различные методы достижения этой цели с помощью JavaScript, а также примеры кода.

Метод 1: манипулирование DOM в JavaScript
Пример кода:

const selectElement = document.getElementById('mySelect');
const selectedValues = Array.from(selectElement.selectedOptions).map(option => option.value);
console.log(selectedValues);

Метод 2: jQuery
Пример кода:

const selectedValues = $('#mySelect').val();
console.log(selectedValues);

Метод 3: оператор расширения JavaScript ES6
Пример кода:

const selectElement = document.getElementById('mySelect');
const selectedValues = [...selectElement.selectedOptions].map(option => option.value);
console.log(selectedValues);

Метод 4: использование цикла
Пример кода:

const selectElement = document.getElementById('mySelect');
const selectedValues = [];
for (let i = 0; i < selectElement.options.length; i++) {
  if (selectElement.options[i].selected) {
    selectedValues.push(selectElement.options[i].value);
  }
}
console.log(selectedValues);

Метод 5: метод JavaScript ES6 Array.from()
Пример кода:

const selectElement = document.getElementById('mySelect');
const selectedValues = Array.from(selectElement.selectedOptions, option => option.value);
console.log(selectedValues);

Метод 6. Использование метода фильтрации JavaScript ES6
Пример кода:

const selectElement = document.getElementById('mySelect');
const selectedValues = Array.from(selectElement.options)
  .filter(option => option.selected)
  .map(option => option.value);
console.log(selectedValues);

В этой статье мы рассмотрели несколько методов извлечения значений выбора нескольких входных данных в JavaScript. Предпочитаете ли вы использовать простой JavaScript, jQuery или новые функции ES6, у вас есть множество вариантов на выбор. Выберите метод, который лучше всего соответствует требованиям вашего проекта, и используйте его, чтобы легко получить выбранные значения из нескольких выбранных вами входных данных.