Задача: Имеется выпадающий 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>