#javascript #html #jquery #jsp
Вопрос:
У меня есть массив, который я использую для динамического создания флажков. Флажки появляются, но не значения меток. Как я могу отобразить значения меток?
В настоящее время в массиве есть только один элемент, и он работает правильно, так как загружается один флажок. Значение метки не проходит. (см. прилагаемый скриншот)
for (var value of uniquePackageStatuses) {
$('#packageStatusCheckboxes')
.append(`<input type="checkbox" id="${value}" name="status" value="${value}">`)
.append(`<label for="${value}">${value}</label></div>`)
}
Комментарии:
1. Когда вы проверяете инспектора, видите ли вы
label
вообще этот элемент?2. @displacedtexan Да, элемент метки есть, я добавил скриншот инспектора выше.
3. похоже, что «${value}» не проходит. Флажок
id
пуст, как и вводfor
. Я не часто использовал jquery, поэтому не уверен, что смогу помочь больше, чем это, но проверьте литералы шаблонов, так как, похоже, это может быть проблемой.4. На самом деле переключение кавычек на что-то вроде «<тип ввода=идентификатор флажка=
${value}
…>» может сделать это5. @displacedtexan, нет; это литеральная строка шаблона, обратные галочки необходимы для
${value}
интерполяции значения переменной в строку. Хотя, очевидно, проблема в значении этой переменной.