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

138
Vistas
Hacer que se pueda hacer clic en Div completo en React

Tengo checkbox y funciona bien. Sin embargo, quería que se pudiera hacer clic en todo el div, no solo en la casilla de verificación.

Por favor revise aquí HAGA CLIC AQUÍ

 <form onSubmit={handleSubmit}> {products.map((product) => ( <div key={product} style={{ cursor: "pointer" }}> {product} <Checkbox name="products" value={product} checked={values.products.includes(product)} onChange={({ target }) => { let updatedProducts; if (values.products.includes(product)) { updatedProducts = values.products.filter( (product) => product !== target.value ); } else { updatedProducts = [...values.products, target.value]; } setFieldValue("products", updatedProducts); }} /> </div> ))} <button type="submit">Submit</button> </form>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Envuelva la casilla de verificación en el elemento de etiqueta. Esto hará que se pueda hacer clic en el texto, es decir, "etiqueta" como parte de la entrada. Dado que los elementos de la label se display: inline , también deberá anular el CSS de display para mantenerlo como un elemento de nivel de bloque.

 <form onSubmit={handleSubmit}> {products.map((product) => ( <label key={product} style={{ cursor: "pointer", display: "block" }}> {product} <Checkbox name="products" value={product} checked={values.products.includes(product)} onChange={({ target }) => { let updatedProducts; if (values.products.includes(product)) { updatedProducts = values.products.filter( (product) => product !== target.value ); } else { updatedProducts = [...values.products, target.value]; } setFieldValue("products", updatedProducts); }} /> </label> ))} <button type="submit">Submit</button> </form>

Editar make-whole-div-clickable-in-react

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si desea que se pueda hacer clic en el nombre de su producto y cambiar el estado de la casilla de verificación, use una etiqueta con un htmlFor

Tendrías que hacer algunos cambios en tu aplicación de la siguiente manera:

 <label for={product}>{product}</label> <!-- ADD LABEL TAG AND FOR HERE! <!-- <Checkbox name="products" id={product} // <-- HAVE YOUR ID SAME WITH THE FOR ABOVE value={product} checked={values.products.includes(product)} onChange={({ target }) => { let updatedProducts; if (values.products.includes(product)) { updatedProducts = values.products.filter( (product) => product !== target.value ); } else { updatedProducts = [...values.products, target.value]; } setFieldValue("products", updatedProducts); }} />;

Y dentro del componente de Input :

 <Input type="checkbox" id={id} // <-- CHANGE ID TO USE ACTUAL ID ABOVE name={name} value={value} checked={checked} onChange={onChange} />;

Editar componentes con estilo de casilla de verificación (bifurcado)

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