Удалите div и ярлык для этого div без id ярлыка
Используя Crispy forms в приложении Django, я HTML код:
<div id="div_id_pripadnost" class="form-group"> <label for="id_pripadnost_0" class="">
Pripadnost
</label>
<div class="">
<div class="form-check"> <input type="radio" class="form-check-input" name="pripadnost" id="id_pripadnost_1" value=""> <label for="id_pripadnost_1" class="form-check-label">
---------
</label> </div>
<div class="form-check"> <input type="radio" class="form-check-input" checked="checked" name="pripadnost" id="id_pripadnost_2" value="CRS"> <label for="id_pripadnost_2" class="form-check-label">
CRS
</label> </div>
<div class="form-check"> <input type="radio" class="form-check-input" name="pripadnost" id="id_pripadnost_3" value="SCM"> <label for="id_pripadnost_3" class="form-check-label">
SCM
</label>
</div> </div> </div>
Я хотел бы удалить div
вместе с id="id_pripadnost_1"
. Я удалил radio button/div "form-check"
, но не могу удалить label '---------'
, так как у него нет идентификатора. Как можно удалить эту метку?
Я пробовал:
const radioBtn = document.getElementById('id_pripadnost_1');
radioBtn.style.display = 'none';
radioBtn.previousElementSibling.style.display = 'none';
document.getElementById('id_pripadnost_1').remove();
Если вы действительно хотите удалить сам div, а не только его дочерние элементы, то вы можете сделать это в одном JS remove с помощью CSS :has.
<div id="div_id_pripadnost" class="form-group"> <label for="id_pripadnost_0" class="">
Pripadnost
</label>
<div class="">
<div class="form-check"> <input type="radio" class="form-check-input" name="pripadnost" id="id_pripadnost_1" value=""> <label for="id_pripadnost_1" class="form-check-label">
---------
</label> </div>
<div class="form-check"> <input type="radio" class="form-check-input" checked="checked" name="pripadnost" id="id_pripadnost_2" value="CRS"> <label for="id_pripadnost_2" class="form-check-label">
CRS
</label> </div>
<div class="form-check"> <input type="radio" class="form-check-input" name="pripadnost" id="id_pripadnost_3" value="SCM"> <label for="id_pripadnost_3" class="form-check-label">
SCM
</label>
</div>
</div>
</div>
<script>
const div = document.querySelector('.form-check:has(#id_pripadnost_1)');
div.remove();
</script>