Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Два выпадающих списка связанных. / 14 сообщений из 14, страница 1 из 1
28.09.2015, 14:07
    #39063102
d1mka21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
Добрый день!
Подскажите, есть два выпадающих списка. Как сделать что бы если выбрать пункт "Односторонний" из первого меню, то при выборе из второго списка длину будет появляться одни картинки и информация, а при выборе "Двухсторонний" то появляется другая информация, при выборе той же самой длины?! Как это реализовать?!

https://jsfiddle.net/d1mka21/gt95tupa/

А сам сайт, можно скачать по этой ссылке https://yadi.sk/d/8EqCPNvejNVcj

Помогите, разобраться.
...
Рейтинг: 0 / 0
28.09.2015, 14:48
    #39063152
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
d1mka21Как это реализовать?
Например иметь объект вот такого вида...
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
var obj={
	'первый': [
		1,3,5
	],
	'второй': [
		0,2,4
	]
};


При выборе элемента из списка, очищать второй список и добавлять в него соответствующие элементы...
...
Рейтинг: 0 / 0
28.09.2015, 14:53
    #39063158
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
d1mka21,

есть у меня шаблончик, правда без jQuery
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#second {display: none;}
</style>
</head>
<body>
<select id="first">
 <option value="0" selected >Не выбрано</option>
 <option value="1">Авто\Мото</option>
 <option value="2">Компьютеры</option>
 <option value="3">Знакомство</option>
</select>
<select id="second"></select>
<script>
var autos = 'BMW X5, Jaguar F5, Lamborgini Italian'.split(', ');
var computers = 'Windows, Mac, Linux'.split(', ');
var connexions = 'Love, Meeting, Sex'.split(', ');
var two = [autos,computers,connexions]
document.getElementById('first').onchange = function(){
  var select =  document.getElementById('second'),
  j = this.value;
  select.style.display = "none";
  select.options.length = 0;
  if (j) {
    var options = two[--j];
    for (var i = 0; i < options.length; i++) {
      select.options[i] = new Option(options[i], i); ;
    }
    select.style.display = "inline-block";
  }
}
</script>
</body>
</html>

...
Рейтинг: 0 / 0
28.09.2015, 16:01
    #39063246
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
user89 , использование одного "универсального" объекта выглядит более респектабельно.
Да и на запросы к серверу так удобнее выходить...
...
Рейтинг: 0 / 0
28.09.2015, 16:47
    #39063331
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
krvsa,

согласен.
...
Рейтинг: 0 / 0
29.09.2015, 10:47
    #39063910
d1mka21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
user89krvsa,

согласен.

Класнно))) а вот select можно оформить красиво через css?
...
Рейтинг: 0 / 0
29.09.2015, 10:59
    #39063929
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
d1mka21а вот select можно оформить красиво через css?
Нет...
...
Рейтинг: 0 / 0
29.09.2015, 11:20
    #39063957
d1mka21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
krvsad1mka21а вот select можно оформить красиво через css?
Нет...
F без select можно реализовать такой же функционал?
...
Рейтинг: 0 / 0
29.09.2015, 11:23
    #39063963
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
d1mka21F без select можно реализовать такой же функционал?
Например написать свой селект... Или найти написаное кем-то и устраивающее тебя...
...
Рейтинг: 0 / 0
29.09.2015, 11:24
    #39063966
d1mka21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
krvsad1mka21А без select можно реализовать такой же функционал?
Например написать свой селект... Или найти написаное кем-то и устраивающее тебя...
Там вот не получается найти(((
...
Рейтинг: 0 / 0
29.09.2015, 11:40
    #39063977
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
d1mka21,

я вот тут делал 18094106   Для обычного селекта там вообще просто. Называется Самодельный Combobox . У div ставим класс = Combobox и значения через запятую. Всё!
...
Рейтинг: 0 / 0
29.09.2015, 12:48
    #39064058
d1mka21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
user89d1mka21,

я вот тут делал 18094106   Для обычного селекта там вообще просто. Называется Самодельный Combobox . У div ставим класс = Combobox и значения через запятую. Всё!
Я уже нашел красивое оформление select, но большое спасибо за внимание))

А вот подскажите, вот по скрипту который скидывал user89: user89d1mka21,

есть у меня шаблончик, правда без jQuery
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#second {display: none;}
</style>
</head>
<body>
<select id="first">
 <option value="0" selected >Не выбрано</option>
 <option value="1">Авто\Мото</option>
 <option value="2">Компьютеры</option>
 <option value="3">Знакомство</option>
</select>
<select id="second"></select>
<script>
var autos = 'BMW X5, Jaguar F5, Lamborgini Italian'.split(', ');
var computers = 'Windows, Mac, Linux'.split(', ');
var connexions = 'Love, Meeting, Sex'.split(', ');
var two = [autos,computers,connexions]
document.getElementById('first').onchange = function(){
  var select =  document.getElementById('second'),
  j = this.value;
  select.style.display = "none";
  select.options.length = 0;
  if (j) {
    var options = two[--j];
    for (var i = 0; i < options.length; i++) {
      select.options[i] = new Option(options[i], i); ;
    }
    select.style.display = "inline-block";
  }
}
</script>
</body>
</html>



можно ли как-то значения второго select присвоить тоже Атрибут value, что бы потом при выборе одной изх машины, всплывала картинка и информация(это так было реализовано в шаблоне)?!))
...
Рейтинг: 0 / 0
30.09.2015, 12:18
    #39065034
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
d1mka21,

Проверено в новой Опере, Мозилле, Хромом, IE10
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#first, #second {width:140px;}
#fon {
  margin:10px 0; width:300px; height:300px;
  background-size:contain;
  background-repeat:no-repeat;
}</style>
</head>
<body>
<select id="first"></select>
<select id="second"></select>
<div id="fon"></div>

<script>
function gid(i) {return document.getElementById(i);}

function init() {
  var list = {
    first: ['Не выбрано', 'Автомобили', 'Компьютеры', 'Знакомство'],
    second: {
      1: ['Не выбрано', 'BMW X5', 'Jaguar F5', 'Lamborgini Italian'],
      2: ['Не выбрано', 'Windows', 'Mac', 'Linux'],
      3: ['Не выбрано', 'Love', 'Meeting', 'Sex']
    },
    fon: {
      1: ['', 'http://i.texmir.com/goods/diecast-bmw-x5-3303-333096.jpg','http://i.ndtvimg.com/i/2014-03/625x300_81394184251.jpg','https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRrfZZ4qjixHPyk3QMeWyyvLSOQTdLx6QAnaPaPKTAFbj5KJFzMmA'],
      2: ['', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSBwUhLVXLt3kEKgec6eR9bS5ZKRoJ_OjNIRiW9ePg2WI9vDazi','https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR32x7QVNYu8aslMCISUHdYrPhB-UkMcm3Q02SKOyDjXiUN4UD9','http://shkola-linux.ru/images/stories/gos-main-rocket-splash.jpg'],
      3: ['', 'https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRejXGRl0vWTK3wyc58lUAwHkIBfCH7U1PCf2zlDqSJxF7YmJL0dg','https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSq8dFS_qsmiHWPNSnsLpy76OzddVjBIR5C5JllOcCslNtykwyaVw','http://www.dorsystem.ru/znak/znakoopisanie/001/2_5B.gif']
    }
  }

  var sid='first'; first=gid(sid), i=0;
  first.options.length = 0;
  for (i=0; i<list[sid].length; i++) {first.options[i] = new Option(list[sid][i], i);}

  first.onchange = function() {
    sid = 'second';
    var second=gid(sid);
    second.options.length = 0;
    for (i=0; i<list[sid][this.value].length; i++) {second.options[i] = new Option(list[sid][this.value][i], i);}
    second.style.display = 'inline-block';
    second.onchange();
  }
  second.onchange = function() {
    sid = 'fon';
    var fon=gid(sid);
    fon.style.backgroundImage = 'url("' + list[sid][first.value][this.value] + '")';
  }
}

init();
</script>
</body>
</html>

...
Рейтинг: 0 / 0
30.09.2015, 15:30
    #39065306
d1mka21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два выпадающих списка связанных.
user89, спасибо большое!! Буду править под себя)))
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Два выпадающих списка связанных. / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]