У меня есть фотогалерея. Под каждой фотографией установлен флажок с идентификатором, содержащим префикс «checkbox_», а затем идентификатор фотографии.JS/JQuery - Check All Checkboxes
<input type="checkbox" id="checkbox_<%=photoID%>" name="photos">
Когда я проверяю флажок «SelectAll», как это:
<input type="checkbox" id="toggleAll" name="toggleAll" onclick="toggleAll()">
Я хочу, чтобы проверить/снять все флажки, которые имеют название «фотографии», так что я эту функцию, что должен сделать это ... но это не делает:
function toggleAll() {
if (document.getElementById('toggleAll').checked == true)
{
$('.photoBlob').animate({backgroundColor: 'rgba(0,102,204,0.5)'}, 500);
$('.photoBlob').animate({backgroundColor: 'rgba(204,204,204,1)'}, 1500);
document.getElementByName('photos').checked = true;
}
else
{
$('.photoBlob').animate({backgroundColor: 'rgba(0,0,0,0)'}, 1000);
document.getElementByName('photos').checked = false;
}
}
остальные функции работает нормально, она одушевляет BAC kground цвета содержащего DIV (#photoBlob), когда вызывается функция toggleALL(). Но я действительно не могу проверить все флажки, и я попробовал так много разных вариантов!
Может ли кто-нибудь увидеть, что я делаю неправильно? Проблема заключается в этих двух направлениях:
document.getElementByName('photos').checked = true;
document.getElementByName('photos').checked = false;
Любые предложения с благодарностью получили ...
'checked' является свойством, не является атрибутом. – Maverick
Это прекрасно работает :) – TheCarver
@Matt: Это тоже атрибут: http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-30233917 –