Задать вопрос
@Rokis
Не стыдно спрашивать, стыдно не пытаться...

Как сделать ссылку в элементе списка select?

Вот код списка:
<nav class="menu"><!--начало меню-->
  <select class="minimenu" style="">
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
</select>
</nav><!--конец меню-->

Как сделать в нём переход по ссылке или подскажите альтернативу? Href не пашет, в value тоже не пашет. Как то обрабатывать надо?
  • Вопрос задан
  • 2593 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
document.querySelector(".minimenu").onchange = function(){
  location.assign(this.value);
}


<select class="minimenu">
   <option value="http://google.com">Гугл</option> 
   <option value="http://ya.ru">Яндек</option>
   <option value="http://vk.com">Вконтакте</option>
   <option value="http://mail.ru">MailRu</option>
</select>


Но, зачем?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
<option data-href="http://domain.com">Domain.com</option>


$('option').click(function(){
 
  var href = $(this).data('href');
  if(href) { location.href = href; }

});
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега CSS
Да, нужно обрабатывать изменение значения select на js. Но лучше, конечно, сделать нормальное меню, элемент select вообще не для этого.
Ответ написан
Ваш ответ на вопрос

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

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