jquery показывает два выпадающих списка

#jquery #drop-down-menu

#jquery #выпадающее меню

Вопрос:

У меня есть одно окно поиска. При нажатии на это окно поиска я должен отобразить выпадающий список как Бангалор, ченнаи, Хайдарабад. Затем, нажав на Бангалор, мне нужно скрыть первый выпадающий список и отобразить выпадающий список с мартахалли, корамангала.

Как только я нажимаю на Bangalore, заполнитель должен измениться на bangalore, а в другом выпадающем списке должны отображаться marthahalli, koramangala.

кто-нибудь может подсказать мне по этому поводу. Вот код выпадающих списков, как я их отображаю.

 <div>
<a>
    <input type="text" placeholder="search" />
</a>
<ul class="dropdown" id="dropdownhide">
    <li>
        <a>
           <span id="bangdropdown">Bangalore</span>
        </a>
    </li>
     <li>
         <a>
             <span>Chennai</span>
         </a>
     </li>
      <li>
          <a>
             <span>Hyderabad</span>
          </a>
      </li>
 </ul>
<ul class="menu" id="menu">
     <li>
        <a>
           <span>marthahalli</span>
        </a>
    </li>
    <li>
        <a>
           <span>koramangala</span>
        </a>
    </li>   
</ul>

</div>
  

Вот код jquery,

 $('#bangdropdown').click(function(){
    $('#placeholderchange').attr('placeholder' , 'Bangalore');
    $('#dropdownhide').hide();
    $('#menu').show();  
});
  

Комментарии:

1. Можете ли вы предоставить исходный код javascript для того, что вы пытались сделать до сих пор?

2. Пожалуйста, проверьте версию, включающую код jquery

3. То, чего вы пытаетесь достичь, вызывается cascading вам нужно показать больше кода jquery. Этого недостаточно, чтобы помочь

4. Я сделал только до этого. У меня нет никаких других идей. Я новичок в jquery.

Ответ №1:

Попробуйте этот способ

 $('input:text').click(function () {
    if ($('#menu').is(':visible')) {
        $('input:text').attr('placeholder', 'Search');
        $('#menu').slideUp(1000);
        $('#dropdownhide').slideDown(500);
    } else {
        $('#dropdownhide').slideDown(500);
    }
});
$('#dropdownhide li').on('click', function () {
    if ($(this).find('a span').text() == 'Bangalore') {
        $('input:text').attr('placeholder', 'Bangalore');
        $('#dropdownhide').slideUp(500);
        $('#menu').slideDown(1000);
    }

});
  

ДЕМОНСТРАЦИЯ

Комментарии:

1. Я хочу этого, поскольку, как только я нажимаю на bangalore, выпадающий список должен содержать заполнитель в виде banagalore.

2. При этом скрывается первый выпадающий список и заменяется заполнитель на bangalore, и происходит щелчок по выпадающему списку заполнителя. Я хочу, чтобы второй выпадающий список отображался, как только я нажимаю Бангалор.

3. Спасибо, Шридхар. Это было полезно для меня.

4. На самом деле я хочу что-то подобное на этом сайте zomato.com , При нажатии кнопки поиска появляется один выпадающий список, а при нажатии чего-либо там в выпадающем списке появляется другой выпадающий список. Я хочу, чтобы это выглядело так, будто если я нажму на одно значение из первого выпадающего списка, должно появиться второе выпадающее меню.