Предполагая, что вы можете использовать прототип и что вы можете изменить созданный HTML, я рекомендую вам дать класс для каждого флажка ... вот что я думаю.
<li id="selectedAuthorities-4_1li">
<input type="checkbox" class="example_class">
...
</li>
Затем, используя прототип, вы можете перебирать все флажки, используя селектор CSS $$
$$('.example_class');
Предполагая, что вы хотите добавить «выбранный» класс к родительскому флажку, вы можете сделать:
$$('.example_class').each(function(element) {
if (element.checked) {
element.up().addClassName('selected');
}
});
Чтобы запустить весь этот код после завершения загрузки dom, вы можете обернуть весь этот код внутри этого наблюдателя:
document.observe("dom:loaded", function() {
//the above code here
});
Если вы хотите использовать прототип (или любую инфраструктуру javascript), потратьте некоторое время на его изучение, вы получите гораздо лучший код, чем тот, который вы создаете без него