javascript - disable více checkboxů
Napsal: stř 23. dub 2014, 14:56
Ahoj, trochu "lama" dotaz, ale hold nejsem s JS moc kamarád 
Mám formulář, kde je x chceboxů.
Je to rozděleno na sekce a podsekce:
defaultně jsou všechny checkboxy zaškrtnuty a já potřebuji, aby když user odškrtl nějakou sekci, tak aby se disablovaly všechny checkboxy, kteří pod danou sekci patří...(a naopak - když sekci zaškrtne, tak aby se podsekce enablovaly)
původně jsem to měl takto:
Ale bohužel to nefungovalo...
Když jsem ale místo class používal id, takto jde, jenže nemůžu mít správně více stejných ID...
Díky za pomoc
Edit - může to být klidně pomocí jquery, ne jen čistým js...
Mám formulář, kde je x chceboxů.
Je to rozděleno na sekce a podsekce:
Kód: Vybrat vše
checkbox_sekce1
-checkbox_sekce1_podsekce1
-checkbox_sekce1_podsekce2
-checkbox_sekce1_podsekce3
checkbox_sekce2
-checkbox_sekce2_podsekce1
-checkbox_sekce2_podsekce2
-checkbox_sekce2_podsekce3
původně jsem to měl takto:
Kód: Vybrat vše
formulář:
<input id="section_1" onclick="check_quest(1);" type="checkbox" value="1" name="section[]" checked />
<input class="section_1" type="checkbox" checked value="1" name="question1[]" />
<input class="section_1" type="checkbox" checked value="2" name="question1[]" />
<input class="section_1" type="checkbox" checked value="3" name="question1[]" />
<input id="section_2" onclick="check_quest(2);" type="checkbox" value="2" name="section[]" checked />
<input class="section_2" type="checkbox" checked value="1" name="question2[]" />
<input class="section_2" type="checkbox" checked value="2" name="question2[]" />
<input class="section_2" type="checkbox" checked value="3" name="question2[]" />
...
...
...
javascript:
function check_quest(sid){
if(document.getElementById('section_'+sid).checked){
document.getElementsByClassName('section_'+sid).disabled = false;
}else{
document.getElementsByClassName('section_'+sid).disabled = true;
}
}
Když jsem ale místo class používal id, takto jde, jenže nemůžu mít správně více stejných ID...
Díky za pomoc
Edit - může to být klidně pomocí jquery, ne jen čistým js...