Как сгенерировать ссылку исходя из выбранных пунктов в select?

Здравствуйте! Подскажите, пожалуйста, как сгенерировать ссылку на JS, исходя из выбранных пунктов в select.
Пример кода на html
<select id="main1">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
 </select>
<select id="main2">
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
 </select>
<select id="main3">
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
 </select>

Например, выбраны пункты 1, 5 и 9.
После того, как они будут выбраны появляется ссылка вида:
<a href="http://site/com/1/5/9">
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 2
Dark_Scorpion
@Dark_Scorpion
Чем form не подходит?
Он в зависимости от выбранных инпутов и чекбоксов по параметру name формирует запрос c параметрами выбранными пользователем.
<form action="/com">
<select id="main1" name="main1">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
 </select>
<select id="main2" name="main2">
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
 </select>
<select id="main3" name="main3">
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
 </select>
<input type="submit">
</form>
В итоге получите запрос http://site/com?main1=1&main2=5&main3=9
Ответ написан
Комментировать
@chirskiy_mixail
Очень давно занимаюсь версткой, имею огромный опыт
Как то так, ну это решение на статические данные и кол-во инпутов, селектов. Если будет что то серьезнее, нужно будет писать либо плагин, либо взять что то готовое

https://jsfiddle.net/qjgzdgoo/

Чтобы увидеть результат, после каждого выбранного значения наводите на ссылку, чтобы увидеть ее URL
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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