diff --git a/js/DOM/checkbox.md b/js/DOM/checkbox.md new file mode 100644 index 0000000..b7c43fe --- /dev/null +++ b/js/DOM/checkbox.md @@ -0,0 +1,27 @@ +# Обработка input checkbox + + +#### Получить массив выбранных чекбоксов + + + +```js +/** + * @params str parent_id - ID элемента откуда начинается поиск input с типом checkbox + * + * @result arr - Массив выбранных checkbox`ов + * + */ +function getCheckedCheckBoxes(parent_id) { + + if(parent_id == "") alert("Не указан ID родителя"); + var checkboxes = document.getElementById(parent_id).querySelectorAll("input[type='checkbox']"); + var checkboxesChecked = []; + for (var index = 0; index < checkboxes.length; index++) { + if (checkboxes[index].checked) { + checkboxesChecked.push(checkboxes[index].value); + } + } + return checkboxesChecked; // для использования в нужном месте +} +```