Создание связанных выпадающих списков select на html и javascript для сайта #39
Создать связанные выпадающие списки select достаточно просто, используя HTML, CSS и Javascript, без необходимости использования баз данных и запросов на сервер. Все списки select задаются прямо в HTML коде, поэтому данный способ хорошо подходит для работы с небольшими объемами данных. Создадим связанные выпадающие списки, на примере стран и городов.
Первое, что необходимо сделать, это создать главный (первый) список <select>. Для каждой строки <option>, в атрибутах data-class="", необходимо задать имена классов, которые будут соответствовать именам классов у зависимых выпадающих списков.
Затем необходимо создать зависимые выпадающие списки <select>, которые будут соответствовать каждому пункту <option> главного списка. Чтобы связать пункты и списки, необходимо добавить название в атрибут class="", такое же, как было указано в атрибуте data-class="" главного списка.
Добавляем значения value в пункты option выпадающего списка select
Также, для каждого пункта списка, могут быть заданы значения в атрибутах value="". Значениями могут быть любые параметры, например: цена, вес, размер, изображение или ссылка на страницу сайта. Эти параметры, можно вывести в форме калькулятора, либо выполнить дополнительные расчеты по соответствующим формулам.
Для нашего калькулятора, значением value="" будет стоимость доставки посылки в указанный город.
HTML код: Добавляем значения value в пункты option выпадающего списка
При необходимости, можно добавлять новые связанные выпадающие списки <select> и новые пункты <option>. Менять и устанавливать свои значения value="". Добавленные списки, автоматически будут учтены при перезапуске калькулятора и их значения станут доступны при расчете калькулятора, без необходимости правки javascript кода.
Добавляем изображения в пункты option выпадающего списка select
Для вывода изображений при выборе пункта <option> из выпадающего списка, создадим атрибуты data-img="", в котором пропишем название картинок. Также, добавим сами файлы с изображениями.
HTML код: Добавляем изображения в пункты option выпадающего списка
Создание связанных выпадающих списков select с выбором марок и моделей автомобилей
Для создания автомобильного зависимого динамического выпадающего списка select, необходимо, заполнить пункты первого списка с названиями марок авто, например "ВАЗ", "ГАЗ", "УАЗ", "ЗАЗ", "ИЖ".
Затем, заполнить зависимые выпадающие списки, где для каждой марки авто, указать модельный ряд, например, для "ВАЗ": "Веста", "Калина", "Гранта", "Приора", "Ларгус".
Чтобы списки заработали, остается подключить файлы со скриптами и стилями.
Таким образом, мы получаем три файла: ● index.html – форма калькулятора (файл запуска).
● script.js – скрипты калькулятора.
● style.css – стили калькулятора.