Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Выбор последнего select (https://javascript.ru/forum/events/58117-vybor-poslednego-select.html)

Bizon4ik 05.09.2015 23:17

Выбор последнего select
 
Добрый день, Господа.

У меня примерно следующая структура страницы:
<div>
   <select onChange="f(this)"></select>
   <select style="display:none"></select>
   <input stype="display:none"/>
</div>


В фукции f я пытаюсь реализовать следующие: если выбрано одно значение то показать input, если другое то select(второй, который пока спрятан) у а если третье то нечего нового не показывать.

Для input у меня получилось вот так:
function f(obj){
  $('input:last-child', $(obj).parent()).show();
}


Но почему-то такой же фокус для select не проходит... Он не как не показываеться
function f(obj){
    $('select:last-child', $(obj).parent()).show();
}


Подскажите как исправить. Заранее спасибо.

рони 06.09.2015 00:51

Bizon4ik,
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div>
   <select onchange="$(this).nextAll().hide();$(this).nextAll(this.value).show()">
   <option value='change' >change</option>
   <option value='select'>select</option>
   <option value='input'>input</option></select>
   <select style="display:none"></select>
   <input style="display:none"/>
</div>

Bizon4ik 06.09.2015 14:53

Спасибо, за помощь.

А можно еще подсказку, как сделать тоже самое но вместо input у нас будет второй select с display:none. И нужно при выборе в выпадающем списки select1 - показать первый спрятанный select, а если выбрали select2 то второй второй.

<div>
    <select onchange="f(this)">
        <option value='change' >change</option>
        <option value='select1'>select1</option>
        <option value='select2'>select2</option>
    </select>

   <select style="display:none">
          <option value='select1'>select1</option>
   </select>

   <select style="display:none">
          <option value='select2'>select2</option>
   </select>
</div>

рони 06.09.2015 15:18

Bizon4ik,
пропишите селектам id
value='#ваше_id' вместо
Цитата:

Сообщение от Bizon4ik
value='select1'



Часовой пояс GMT +3, время: 09:19.