Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

158
Vistas
onClick no funciona en el elemento personalizado creado

Saludos

He creado una búsqueda y cada vez que el usuario escribe una palabra, muestra nuevas casillas de verificación, pero las nuevas casillas de verificación no funcionan como antes. , pero en los antiguos, hasta que la búsqueda muestre esto, están funcionando normalmente

 //search in checkbox data const checkOptions = (container, value, containerId) => { for (let i = 0; i < props.unique[containerId].length; i++) { let item = props.unique[containerId][i]; if ( props.unique[containerId][i] !== null && props.unique[containerId][i].includes(value) ) { element = ( <label onClick={(e) => {e.stopPropagation(); ifAnyChecked(e);}} key={i}> <input onClick={(e) => {tableSearch(e);}} type="checkbox" value={item ? item : "empty"}/> {item && item.length > 28 ? ( handleCheckbox(item) ) : ( <p>{item}</p> )} </label> ); tempData += ReactDOMServer.renderToString(element); } } container.innerHTML = tempData; };

¿Alguna idea de lo que está pasando?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

¿Has intentado usar el evento onChange en lugar de onClick ? Hasta donde yo sé, la casilla de verificación de tipo de entrada no tiene un evento como onClick .

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox

about 4 years ago · Juan Pablo Isaza Denunciar

0

Solía tener este problema cuando estaba trabajando con Vanilla JS cada vez que renderizaba un nuevo elemento, entonces ese elemento no activaba mis eventos. Eso se debió a que se generaron en tiempo de ejecución, por lo que el evento no estaba vinculado a ese elemento. Ahora creo que eso también está pasando aquí. Así que cambié su código y lo puse dentro de un estado ahora está funcionando. Espero haber ayudado. Avíseme si esta no es la solución que estaba buscando, pero resuelve su problema.

Puse el html dentro de una matriz de estado y luego lo mapeé dentro del div newCheckBox . Cambié la entrada a entrada controlada con estado fieldValue . Por último, cambié la nueva alerta de casilla de verificación de onClick={alert("doesn't goes in")} a onClick={() => alert("I think its working now right?")}

Aquí está el sandbox de código completo https://codesandbox.io/s/polished-sea-vedvh?file=/src/App.js

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda