HTML - CHECK DINAMICOS

 
Vista:
sin imagen de perfil

CHECK DINAMICOS

Publicado por Paola (1 intervención) el 15/04/2024 00:34:37
Hola, tengo un problema que no hallo solución, tengo creado check dinámicos quiero que al hacer click me aparezca el div que esta oculto, pero al mostrar por consola el div me sale nulo.

ESTE ES MI CÓDIGO PHP

echo "<h3 class='categoria'><input type='checkbox' class='categoria-checkbox' id='categoria' name='categoria[]' value='.$categoria_id.' >$categoria_nombre</h3>";
echo "<div id='subcategorias-' . urlencode($categoria_id) . '' >";

Y ESTE MI JS

document.addEventListener('DOMContentLoaded', function() {
var checkboxes = document.querySelectorAll('.categoria-checkbox');
checkboxes.forEach(function(checkbox) {
checkbox.addEventListener('click', function() {
var categoria = this.value;
var divSubcategorias = document.getElementById('subcategorias-' + encodeURIComponent(categoria));
console.log(categoria);
console.log(divSubcategorias);
// Muestra u oculta el div de subcategorías según el estado del checkbox
if (this.checked) {
divSubcategorias.style.display = 'block';
} else {
divSubcategorias.style.display = 'none';
}
});
});
});


pero no funciona xq el div no se muestra y al verlo por consola me sale que el divSubcategorias es nulo

Pueden ayudarme con eso, nose como solucionarlo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 247
Bronce
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

CHECK DINAMICOS

Publicado por Alejandro (100 intervenciones) el 15/04/2024 17:17:56
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Bienvenida al foro, por favor dele una leída a este post Como formular UNA BUENA PREGUNTA para obtener ayuda más rápido en LWP

En tu código, la siguiente línea:
1
echo "<div id='subcategorias-' . urlencode($categoria_id) . '' >";
el id es "subcategorias-" y no la concatenación que pretendes.
Puedes comprobarlo mirando el código fuente en el navegador (Ctrl+U).
1
<div id='subcategorias-' . urlencode(123) . '' >

1
echo "<div id='subcategorias-" . urlencode(123) . "' >";
1
<div id='subcategorias-123' >
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar