Как динамически создать группу 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, время: 17:29. |