Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Check and uncheck all checkboxes. (https://javascript.ru/forum/misc/79225-check-uncheck-all-checkboxes.html)

savsoft 09.01.2020 22:27

Check and uncheck all checkboxes.
 
Сделал функцию для отметки всех чекбоксов.

function SelectAll() {
	var checkboxes = document.querySelectorAll('input[type=checkbox]');
	checkboxes = Array.prototype.slice.call(checkboxes);
	checkboxes.forEach(function (checkbox) {
	checkbox.setAttribute('checked', true);
	});
}


Как сделать такую-же только для снятия отметок?
Пытался сделать
checkbox.setAttribute('checked', false); но не работает.
Спасибо

рони 09.01.2020 22:35

savsoft,
removeAttribute

рони 09.01.2020 22:37

savsoft,
3 строка лишняя для современных браузеров
и делайте через свойство, а не через атрибут.
checkbox.checked = (true/false)

savsoft 09.01.2020 23:26

Цитата:

Сообщение от рони (Сообщение 518574)
savsoft,
3 строка лишняя для современных браузеров
и делайте через свойство, а не через атрибут.
checkbox.checked = (true/false)

То есть я также могу использовать if (checkbox.checked == true/false) {}

рони 09.01.2020 23:28

savsoft,
да но == это лишнее.
if (checkbox.checked) {}
или
if (!checkbox.checked) {}

рони 09.01.2020 23:29

savsoft,
для переключения
checkbox.checked = !checkbox.checked

savsoft 10.01.2020 00:04

Цитата:

Сообщение от рони (Сообщение 518582)
savsoft,
для переключения
checkbox.checked = !checkbox.checked

Так еще проще, спасибо.

Malleys 10.01.2020 01:10

Цитата:

Сообщение от рони
для переключения
checkbox.checked = !checkbox.checked

или чтобы не писать одно и тоже два раза...

checkbox.checked ^= true;


Часовой пояс GMT +3, время: 14:12.