Как динамически создать группу Checkbox с определенными заранее значениями?
Задача: Имеется выпадающий Dropdown со списком: item1, item2, item3. Необходимо при выборе какого-либо пункта динамически создать группу Checkbox со значениями item1_1, item1_2 и так далее.
Вот этот скрипт работает, но только с использованием вместо Checkbox Group второго выпадающего элемента Dropdown, а как его переделать, чтобы он динамически создавал checkbox'ы со значениями? <!-- Для первого Dropdown в атрибутах стоит: onchange="dynamic1(this,'Model');" --> <script type="text/javascript"> function dynamic1(parent,child) { var parent_array = new Array(); // This is the default value parent_array[''] = ['Пожалуйста, выберите элемент']; // All other elements // parent_array['PARENT NAME'] = ['CHILD 1','CHILD 2','CHILD 3','ETC']; parent_array['Item1'] = ['Item1_1','Item1_2','Item1_3']; parent_array[Item2'] = ['Item2_1','Item2_2']; parent_array['Item3'] = ['Item3_1','Item3_2']; // Get the child var thechild = document.getElementById(child); // Remove all other options from the select element thechild.options.length = 0; // What value are we looking for ? var parent_value = parent.options[parent.selectedIndex].value; // No value found, use the default value if (!parent_array[parent_value]) parent_value = ''; // Set the correct length thechild.options.length = parent_array[parent_value].length; // Add the options for(var i=0;i<parent_array[parent_value].length;i++) { thechild.options[i].text = parent_array[parent_value][i]; thechild.options[i].value = parent_array[parent_value][i]; } } </script> |
а как добавить 3й параметр?
чтобы было 1 1.1 1.1.1 1.1.2 1.1.3 1.2 1.2.1 1.2.2 1.3 2 2.1 2.2 2.3 |
Цитата:
Тестовый пример делай и покажи что именно хотел получить. |
Часовой пояс GMT +3, время: 12:21. |