Michaly4
@Michaly4
Учусь всю жизнь учусь)

Как в один input отправить несколько значений с select?

Ребята приветствую подскажите,...или либо где подсмотреть, как с разных select с которых я стягую value и отправляю в один input.value чтобы они не перезаписывались а следовали последовательно??
Т.е.к примеру с select option.value ="New"...
Второй select. option.value = 'York"...
На выходе в input.value должно быть = "New York "...ну у меня перезаписуется ,и я не знаю как это сделать??может у кого время есть быстро накидать реализацию??))
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const container = document.querySelector('селектор контейнера с select\'ами');
const selectSelector = 'селектор select\'ов';
const input = document.querySelector('селектор input\'а');
const updateInput = selects => input.value = Array.from(selects, n => n.value).join(' ');

container.addEventListener('change', function() {
  updateInput(this.querySelectorAll(selectSelector));
});

// или

const selects = container.querySelectorAll(selectSelector);
const onChange = updateInput.bind(null, selects);
selects.forEach(n => n.addEventListener('change', onChange));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы