#jquery
#jquery
Вопрос:
я пытаюсь создать список выбора, и когда пользователь выбирает опцию, он переходит на HTML-страницу
<select name="test" id="test">
<option value="about.html">about</option>
<option value="portfolio.html">portfolio</option>
</select>
я пытаюсь имитировать этот ul:
<ul id="nav">
<li><a href="about.html">about</a></li>
<li><a href="portfolio.html">portfolio</a></li>
</ul>
есть идеи?
Спасибо
Ответ №1:
$('#test').change(function(){
window.location.href = $(this).val();
});
Комментарии:
1. отлично. это работает. но значение из списка меняется на первый вариант. Как сохранить выбранный мной вариант?
Ответ №2:
Встроенный пример:
<select onchange="location.href = this.value;">
<option value=""></option>
<option value="http://www.google.com">google</option>
<option value="http://www.yahoo.com">yahoo</option>
</select>
Кроме того, здесь приведен пример скрипки.
Ответ №3:
$("#test").bind("change", function() {
location.href = $(this).val();
});
Ответ №4:
$('#test').change(function() {
var page = $(this).val();
window.location.replace(page);
});
Ответ №5:
Правильный путь к этому (я имею в виду: доступный, который работает и без js) — это иметь форму в любом случае (с кнопкой «Перейти», которая отправит форму. Хотя вы могли бы скрыть кнопку). Идея, лежащая в основе этой системы, заключается в том, что при событии «изменить» выбора вы отправляете () форму. На стороне сервера вы перенаправите пользователя на нужную вам страницу.
Комментарии:
1. Я согласен, что должен быть запасной вариант формы, который все еще можно использовать без JavaScript, но когда доступен js, почему бы не сэкономить пропускную способность и перенаправить на сторону клиента?
Ответ №6:
$("#test").change(function () {
$(location).attr('href', $(this).val());
});