Можно ли назначить класс всем необходимым элементам флажка? Если да, то я бы так и сделал (предполагая, что «class_name» - это имя класса css, присутствующего во всех рассматриваемых элементах флажка):
function selectCheckBoxes(bChecked) {
var aCheckBoxes = YAHOO.util.Dom.getElementsByClassName('class_name', 'input');
for (var i = 0; i < aCheckBoxes.length; i++) {
aCheckBoxes[i].checked = bChecked;
}
}
Если вы хотите держаться подальше от классов, но можете получить родительский элемент по идентификатору (или любому другому методу, я буду использовать идентификатор в примере), чем вы можете это сделать:
function selectCheckBoxes(bChecked) {
var oParent = document.getElementById('parentsID');
var aElements = oParent.getElementsByTagName('input');
for (var i = 0; i < aElements.length; i++) {
if (aElements[i].type == 'checkbox') {
aElements[i].checked = bChecked;
}
}
}
Однако я бы придерживался метода "class".