Вам нужно заменить document.querySelector("hiddenQ");
на document.querySelector(".hiddenQ");
, потому что hiddenQ
- это класс, и вам нужно .hiddenQ
в querySelector
. Таким образом, ваше if
условие будет иметь этот блок кода
if (checkBox.checked == true) {
let hiddenMed = document.querySelector('.questionMed');
hiddenMed.classList.remove("hidden");
let medName = checkBox.value;
let hiddenMedQ = document.querySelector(".hiddenQ");
hiddenMedQ.appendChild(medName);
}
Вот иллюстрация того, чего вы пытаетесь достичь:
let hiddenMed = document.querySelector('.questionMed');
let hiddenMedQ = document.querySelector(".hiddenQ");
var initialH2 = hiddenMedQ.innerHTML;
function selectMeds(element) {
let checkBox = element;
if (checkBox.checked == true) {
hiddenMed.classList.remove("hidden");
let medName = checkBox.value;
hiddenMedQ.innerHTML = initialH2 +medName;
} else {
let hiddenMed = document.querySelector('.questionMed');
hiddenMed.classList.add("hidden");
hiddenMedQ.innerHTML = initialH2;
}
}
.hidden{
display: none;
}
<div class="container question questionMed hidden">
<h2 class="hiddenQ">Did you need a refill of </h2>
<select class="form-control" id="medAmount">
<option>Select an Option</option>
<option>Yes</option>
<option>No</option>
</select>
</div>
<input type="checkbox" class="medType" onclick="selectMeds(this)" value="Tylenol"><label>Tylenol</label>