Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как сделать выпадающие картинки по клику с перезаписью select (https://javascript.ru/forum/misc/60177-kak-sdelat-vypadayushhie-kartinki-po-kliku-s-perezapisyu-select.html)

thefair 15.12.2015 16:30

как сделать выпадающие картинки по клику с перезаписью select
 
Всем добра, есть следующая проблема. В JS я полный профан, как и jquery. Хотелось бы реализовать следующую вещь. Допустим есть какой-то список ul li, в каждом li есть картинка, но показываться должна только одно. по клику на нее должны отобразиться остальные. если кликнуть на другой li, он должен отобразиться, а другие спрятаться (как в select) и попутно перезаписать определенный select данными из многомерного массива, что-то типа options = array[0][...] или array[1][...] в зависимости от кликнутой картинки.
Псевдокод:
<script> var array = [ ["1","2","3"], ["4","5","6"], ["7","8","9"] ];</script>
<ul class="somecalss">
<li><img src="1.jpg"></li>
<li><img src="2.jpg"></li>
<li><img src="3.jpg"></li>
</ul>
<form>
<select id="someselect"><option>1</option>...</select>
</form>

ПС: не обязтельно ul/li можно дивами или как-то по другому, буду признателен любой помощи:thanks:

Boris_V 15.12.2015 17:29

alert('test')

thefair 15.12.2015 20:57

Цитата:

Сообщение от Boris_V (Сообщение 400063)
alert('test')

Это шутка такая?:nono:

рони 15.12.2015 21:01

thefair,
описание недостаточное, чтобы понять, что вы хотите сделать.

thefair 15.12.2015 22:31

Цитата:

Сообщение от рони (Сообщение 400095)
thefair,
описание недостаточное, чтобы понять, что вы хотите сделать.

хотелось бы, чтоб ul вел себя как селект, т.е. отображался только один li и по нажатию на него снизу выплывали другие li. Если нажать на другой ли, то отобразиться должен он, а остальные спрятаться. + по нажатию на li селект с определенным id должен заполниться options из массива который объявлен выше. естественно для каждого ли должен соответствовать определенный индекс 2-у мерного массива, например для первого li - var[0][массив строк], для второго li - var[1][массив строк] и т.д.

рони 15.12.2015 22:54

thefair,
http://jqueryui.com/selectmenu/#custom_render


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