Нажимаем на выбранную опцию ВЫБОРА, переходим к значению

#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 выбранной страницы, разве они не должны уже быть на этой странице в любом случае? это все равно, что сказать, что оставаться на той же странице, оооочень глупо