Показать сообщение отдельно
  #1 (permalink)  
Старый 01.08.2011, 21:29
Новичок на форуме
Отправить личное сообщение для Wexi Посмотреть профиль Найти все сообщения от Wexi
 
Регистрация: 01.08.2011
Сообщений: 1

Как динамически создать группу 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>
Ответить с цитированием