Избираш един чекбокс маркира два?

Th3MaN

Registered
Здравейте,

Имам нещо като категории и под категории. И като добавяш нещо към под категория искам да го добавя и към съответната категория. Демек като маркирам чекбокса на под категорията заедно с него да се маркира и чекбокса на категорията.

Пример

[]Категория
[] Под категория
[] Под категория 2

И като маркирам подкатегория 2 да се маркира и категория

[^]Категория
[]Под категория
[^]Под категория
 
Код:
function checkThem(subCats, cat){
for(subCat in subCats){
if( cat.checked )
document.getElelentById(subCats[subCat]).checked = false;
else document.getElelentById(subCats[subCat]).checked = true;
}
}

И го ползваш така:
Код:
<input type="checkbox" onClick="checkThem(Array('subcat1', 'subcat2'), this)">
<input type="checkbox" id="subcat1">
<input type="checkbox" id="subcat2">

Прегледай там където се чеквват и ънчекват, ако не стане размени тру с фалс, защото не съм го тествал, написах го направо.
Ако не работи както трябва, пиши.
:)
 
Нещо не работи... Каквото и да маркирам си остава само то маркирано.

Ама така като гледам кода това май като маркирам категория ще маркира под категория? Аз искам като маркирам под категория да маркира категорията?
 
Аа, не съм те разбрал правилно. Извинявай.
Ето кода:
Код:
function checkThem( parentCat, subCat ){
if( subCat.checked = true) 
document.getElelentById( parentCat ).checked = true;
else document.getElelentById( parentCat ).checked =false;
}
 
Тука има мисля една грешка от бързане:
function checkThem( parentCat, subCat ){
if( subCat.checked == true)
document.getElelentById( parentCat ).checked = true;
else document.getElelentById( parentCat ).checked =false;
}
Както го бе написал, винаги щеше да бъде вярно условието!
 
Мерси за отговорите :) аз в крайна сметка го направих с AJAX обаче все пак това ми помогна като идея :)
 

Back
Горе