#jquery #html #css #select
#jquery #HTML #css #выберите
Вопрос:
Я использую ВЫБОР в качестве главного меню. Есть несколько вариантов, например. «Мой профиль». Если я перейду в «Мой профиль» и продолжу движение дальше по дереву сайта, меню все еще присутствует и показывает «Мой профиль», хотя соответствующая страница — «Мой профиль> Редактировать профиль> Настройки электронной почты».
Если я в «Настройках электронной почты» или на других страницах здесь, ниже, хочу перейти к «Моему профилю», я не могу. Поскольку опция уже была выбрана.
//DropdownMenu controller
$('select.dropdownMenu').change(function() {
//alert('url = ' this.value );
window.location.href = this.value;
});
Приведенный выше код работает только при изменении. Итак, я не могу выбрать выбранную опцию. Я хочу.
Как я могу это исправить? jQuery? Вы знаете?
Заранее благодарю вас.
Комментарии:
1. Вы имеете в виду, что хотели бы, чтобы опцией выбора по умолчанию была страница, на которой вы находитесь в данный момент? Если да, то как обслуживаются ваши страницы — через CMS или статически?
2. Нет. Система выбирает правильную опцию. Я хочу перейти к значению, даже если я нажимаю на выбранную опцию (что вы не можете). Посмотрите мой обновленный код.
3. Как насчет добавления
-Choose a Page-
опции?4. если система выберет правильную опцию, она должна быть выбрана? Вы уверены, что правильно устанавливаете
selected
атрибут дляoption
элемента?5. пожалуйста, вставьте свой код в jsfiddle. подключитесь и объясните подробно.
Ответ №1:
Я выяснил, как.
//DropdownMenu controller
$('select.dropdownMenu option').click(function() {
window.location.href = this.value;
});
Комментарии:
1. Это не будет работать в кроссбраузерном режиме, на моем Chrome это не сработает,
2. Я согласен с Val, каждый раз, когда вы нажимаете на поле выбора, срабатывает событие click, и вы не сможете выбрать другие параметры.
3. Я не понимаю, зачем вам нужно изменять URL выбранной страницы, разве они не должны уже быть на этой странице в любом случае? это все равно, что сказать, что оставаться на той же странице, оооочень глупо