2012-06-27 6 views
0

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

Я пробовал сценарий в http://www.javascriptsource.com/forms/dynamic-drop-down-list.html и провел 6 часов, пытаясь заставить его работать в мою пользу, но я пришел к выводу, что я определенно делаю что-то неправильно и нуждаюсь в помощи.

Я хотел бы начать с раскрывающегося списка, который содержит «Классы» компьютера, который можно построить. Например; Конечный, Высокий, Средний, Низкий. Когда пользователь выбирает один из этих параметров, раскрывающееся раскрывающееся меню раскрывает, предоставляет новые параметры, и когда этот параметр выбран ниже, и т. Д. И т. Д. До последнего элемента, который является концом формы.

Это проект, позволяющий пользователю создавать ПК для себя, но из-за того, что материнская плата имеет определенные ограничения, такие как объем ОЗУ или плата за центральный процессор, выпадающее меню, в котором размещается RAM/CPU, придется адаптировать на выбранную материнскую плату и т. д.

Основная схема, которую я имею в виду;

Пожалуйста, выберите класс

[Выпадающее 1 "Класс"]

  • Окончательный
  • High
  • Medium
  • Низкая

[Выпадающее 2 " Mo therboard "]

  • Содержимого

[Выпадающие 3 "ОЗУ"]

  • Содержимого

[Выпадающие 4 "ЦП"]

  • Содержания

[DropDown 5 "Оптические приводы"]

  • Содержание

[DropDown 6 "Жесткие диски"]

  • Содержание

[Выпадающее 7 "Шасси"]

  • Содержание

[Выпадающее 8 "Power Supply"]

  • Содержание

т.д. Так что, когда позволяет сказать, что у вас есть плата, только поддерживает 8 Гб оперативной памяти , то в выпадающем меню RAM будут отображаться опции 2 ГБ, 4 ГБ и 8 ГБ, но не дополнительные опции, такие как 16 ГБ или 32 ГБ. Выпадающее меню не должно блокироваться только одним выпадающим списком, но быть гибким во всех случаях в случае несовместимости материнской платы/cpu/ram и, следовательно, некоторые элементы должны быть заблокированы.

Возможно, сделайте список предметов, которые можно сделать под категорией «Окончательный» и сделать мой путь до «Низкого»?

Если бы кто-нибудь мог помочь мне в этом, я был бы очень признателен этому, даже указать мне в направлении аналогичного проекта, о котором было сказано выше.

+0

дубликата http://stackoverflow.com/questions/6954556/show-a-second-dropdown-based-on-previous -dropdown-selection Также http://stackoverflow.com/questions/5686735/populate-one-dropdown-based-on-selection-in-another – sachleen

+0

Термин, который вы ищете, это «Cascading Dropdowns». Сделайте поиск в Google; вы найдете лодку информации о том, как это сделать. –

+0

Спасибо за ответ! Я проверил их, но большинство поддерживают только ограниченную сумму, а некоторые даже без базовой документации. Тот, который предоставил Sean Johnson/sachleen, сильно документирован и даже поставляется с конфигурационным файлом, что делает его еще проще. Я немного изучил конфигурацию и выгляжу довольно просто, поэтому я посмотрю, что я могу сделать. Спасибо всем за помощь до сих пор, и я постараюсь изо всех сил отсюда! Если я застрял, надеюсь, один из вас любезно поможет мне. :) Я обязательно обновлю результат, какой бы он ни был. – Deadmano

ответ

0

Я считаю, что это то, что вы ищете:

Chained Select Menu

+2

Как насчет предоставления некоторого контекста, краткое изложение того, что находится по ссылке? http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers –

+0

Спасибо за информативный пост, я буду помнить об этом в будущем ! :) –

Смежные вопросы