Во-первых, давайте установим уникальные идентификаторы для тегов select и позволим установить значения для реальных строк (мы могли бы сохранить их в числовом формате и выполнить переключение на них позже, чтобы определить их значение, но это проще сделать таким образом):
<select id="direction" name="selection">
<option value="west">West</option>
<option value="east">East</option>
<option value="north">North</option>
<option value="south">South</option>
</select>
<select id="season" name="selection">
<option value="winter">Winter</option>
<option value="spring">Spring</option>
<option value="summer">Summer</option>
<option value="fall">Fall</option>
</select>
Далее, давайте напишем функцию для создания ссылки, используя значения из этих тегов выбора. Я использовал document.querySelector
здесь, но вы можете легко изменить его для jQuery, если хотите:
function getLink() {
var direction = document.querySelector("#direction").value;
var season = document.querySelector("#season").value;
//Assuming that the html files are in the same folder as the current page
return "./" + direction + season + ".html";
}
Наконец, давайте обновим нашу кнопку, чтобы при нажатии нажимать на местоположение страницы с новой ссылкой. :
<button class="go-btn" type="submit" onClick="window.location.href = getLink()">Go</button>
Здесь все в целом:
<!DOCTYPE html>
<html lang="en">
<body>
<div class="selCont">
<h2>pick an option</h2>
<select id="direction" name="selection">
<option value="west">West</option>
<option value="east">East</option>
<option value="north">North</option>
<option value="south">South</option>
</select>
<select id="season" name="selection">
<option value="winter">Winter</option>
<option value="spring">Spring</option>
<option value="summer">Summer</option>
<option value="fall">Fall</option>
</select>
<button class="go-btn" type="submit" onClick="window.location.href = getLink()" >Go</button>
</div>
</body>
<script>
function getLink() {
var direction = document.querySelector("#direction").value;
var season = document.querySelector("#season").value;
return "./" + direction + season + ".html";
}
</script>
</html>