Невозможно заставить цикл выплевывать строку значений в отмеченных флажках.
Базовый Javascript.
Я пытался следить за другими сообщениями stackoverflow безрезультатно. Это и Это , казалось, было тем, что было ближе всего к тому, что я пытаюсь заставить работать.
HTML это просто строка
<div class="help-days">MON<br><input type="checkbox" id="d0-field" value="Monday" aria-describedby="avail-help"></div>
Я пробовал
var element = document.getElementsByClassName('help-days');
for (var i = 0; i <= 6; i++) {
if (element[i].checked) {
var day = $('#d' + i + '-field').val();
days = days + ' ' + day;
}
}
и
for (var i = 0; i <= 6; i++) {
var element = document.getElementById('#d' + i + '-field')
if (element[i].checked) {
var day = $('#d' + i + '-field').val();
days = days + ' ' + day;
}
}
Ниже приведен пример выводов Monday Tuesday Wednesday Thursday Friday Saturday Sunday
, что наводит меня на мысль, что есть что-то с использованием HTMLCollection и для циклов и флажков, которое я не совсем понимаю?
for (var i = 0; i <= 6; i++) {
var day = $('#d' + i + '-field').val();
if (day) {
days = days + ' ' + day;
}
}
Я пытаюсь создать строку, которая добавляет флажок 'значение' к строке, если флажок установлен.
Любая помощь приветствуется!