Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

271
Visualizações
Sí, validar solo 1 casilla de verificación está marcada

Tengo un formulario con 2 casillas de verificación: la restricción es que se puede marcar un máximo de 1 de las casillas de verificación. En otras palabras, ambas casillas de verificación no se pueden marcar.

He agregado lógica al formulario para deshabilitar la otra casilla de verificación cuando se marca 1. Pero también me gustaría validar esto.

Mi intento fue este:

 yup.object().shape({ textInput: yup.string().trim().required('Text input is required.'), checkbox1: yup.boolean() .when('checkbox2', { is: true, then: yup.boolean().isFalse() }), checkbox2: yup.boolean() .when('checkbox1', { is: true, then: yup.boolean().isFalse() }), }, [[ 'checkbox1', 'checkbox2' ]])

Pero esto causa un comportamiento extraño: parece devolver una validación falsa cuando se verifica la primera y luego se verifica la segunda. Pero no devuelve una validación falsa si se verifica la segunda y luego se verifica la primera.

¿Es posible hacer una validación como esta?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

En lugar de usar casillas de verificación, usaría el tipo de entrada = "radio". Esto solo permite seleccionar una de las opciones. Aquí hay algunos ejemplos de documentación de w3schools.com.

https://www.w3schools.com/tags/att_input_type_radio.asp

about 4 years ago · Juan Pablo Isaza Relatório

0

Como se menciona en otra respuesta, puede usar tipos de entrada de radio, ya que es la opción ideal.

Pero si solo desea casillas de verificación, vaya a este enlace . Tiene muchos enfoques interesantes.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda