Задать вопрос

Как передать value в form action?

На сайте есть простейшая форма с выпадающим списком и кнопкой submit.
Задача: сделать так, чтобы при выборе определенного пункта из выпадающего списка, клик по кнопке перекидывал на нужную страницу.
Нашел вот такое решение:
<script type="text/javascript">
    function myfunc() {
        var url = data.id.value;
        window.location.href = url;
        return(false);
    }
</script>


<form action="#" class="sky-form clearfix" onsubmit="javascript:return(myfunc());">
							<div class="col col-3">
								<label class="label">Направление (страна)</label>
								<label class="select">
									<select name="id">
  <option>Выберите страну</option>
  <option value="thailand.html">Таиланд</option>
  <option value="india.html">Индия</option>
  <option value="index/catalog/spain.html">Испания</option>
  <option value="index/catalog/italy.html">Италия</option>
</select>
									<i></i>
								</label>
							</div>

							<div class="col col-3">
								<button type="submit" class="btn-u btn-u-lg btn-u-upper">Показать предложения</button>
							</div>
						</form>


но оно работает не так как надо: вместо domain.com/index/catalog/spain.html передается domain.com?id=index%2Fcatalog%2Fspain.html#
Подскажите, можно ли это исправить и есть ли решение без использования js
  • Вопрос задан
  • 242 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
$("select[name='id']").change(function()
{
 window.location.href = $("select[name='id']").val();
}.change());
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы