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

127
Vistas
JavaScript - segunda selección requerida

Tengo dos < select > que permiten a los usuarios elegir.

Condición

  1. si el usuario selecciona "Prueba" de "id=select1", requiere que el usuario seleccione una opción de "id=select2".
  2. si el usuario selecciona "Examen" de "id=select1", no es obligatorio que el usuario seleccione una opción de "id=select2".

A continuación se muestra cómo se verá mi código

html

 <select id="select1"> <option id="chosenTest"> Test </option> <option> Exam </option> </select> <select id="select2"> <option> test1 </option> <option> test2 </option> </select>

JS

 $(function() { if ($("#chosenTest").is(":checked")) { $("#select2").is(":required"); } })
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Probar esto:

 $('#select1').on('change', function() { if($('#select1').val() == 'TEST') { $("select2").prop('required',true); } else if ($('#select1').val() == 'EXAM') { $('#select2').removeAttr('required'); } });

about 4 years ago · Juan Pablo Isaza Denunciar

0

Su código solo verificará inmediatamente después de cargar si se eligió una opción particular en el primer cuadro de selección. Deberá configurar un detector de eventos para el cuadro de selección e, idealmente, una función de validación para el elemento <form> .

La siguiente secuencia de comandos muestra cómo elegir automáticamente una opción válida (="prueba2") en el segundo cuadro de selección, siempre que se haya elegido la opción "Prueba" en el primero.

 var $sel; // global variable $sel function setSel2(){ if($sel.val()=="Test") $("#select2").val("test2") } $(function() { $sel=$("#select1").on("change",setSel2); setSel2(); })
 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <form> <select id="select1"> <option id="chosenTest"> Test </option> <option> Exam </option> </select> <select id="select2"> <option> test1 </option> <option> test2 </option> </select> </form>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Se recomienda tener una función de validación genérica para obtener todos los campos required en un form o container . Luego verifique la entrada provista y modifique la clase required u mandatory a los campos.

Pruebe el siguiente fragmento específicamente para la validación de su selección:

 $(document).on('click', '#btnSubmit', function() { if ($('#select1').val() === '') { $('#select1').addClass('mandatory'); $('.message').removeClass('success').addClass('error').text('Please select mandatory fields'); } else if ($('#select1').val() === '' && $('#select2').val() === '') { $('#select1').addClass('mandatory'); $('#select2').addClass('mandatory'); $('.message').addClass('error').text('Please select mandatory fields'); // Avoid Backend operations } else if ($('#select1').val() === 'Test' && $('#select2').val() === '') { $('#select1').removeClass('mandatory'); $('#select2').addClass('mandatory'); $('.message').removeClass('success').addClass('error').text('Please select mandatory fields'); // Avoid Backend operations } else { $('#select1').removeClass('mandatory'); $('#select2').removeClass('mandatory'); $('.message').removeClass('error').addClass('success').text('Provided input is valid'); // Perform any operations } }); $(document).on('change', '#select1', function() { if ($('#select1').val() === '') { $('#select2').val(''); } });
 .success { color: green; } .error { color: red; } .mandatory { border-color: red; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select id="select1"> <option value=''>Please Select</option> <option value='Test'>Test</option> <option value='Exam'>Exam</option> </select> <select id="select2"> <option value=''>Please Select</option> <option value='test1'>test1</option> <option value='test2'>test2</option> </select> <button id="btnSubmit">Submit</button> <label class="message"></label>

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