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

89
Vistas
Cómo verificar la condición de la casilla de verificación cuando se desmarca/marca con la identificación de HTML

Estoy usando css y javascript para verificar la condición del valor del código de socio es nulo y 01

  1. Si el usuario marca la casilla de verificación SOCIO, el valor de partnerName '01 - Elite' y el valor de partnerCode es '01' se enviarán al enviar
  2. Si el usuario desmarca la casilla de verificación es PARTNER, el valor de partnerName es 'NULL' y el valor de partnerCode es 'NULL' se enviará cuando se envíe

Este es mi código:

 <tr> <th scope="row">Partner</th> <td colspan="0" style="margin-top: 4px;"> <input id="parnerNameCheck" name="parnerNameCheck" type="checkbox"/><span>PARTNER</span> </td> <td> <select id="partnerName" name="partnerName" disabled> <option value="" selected>Choose One</option> <option>01 - Elite</option> </select> </td> <td> <input id="partnerCode" name="partnerCode" type="hidden" value="01" /> </td> </tr> <script> $('#parnerNameCheck').click(function() { console.log('parnerNameCheck checked:' + $("#parnerNameCheck").is(":checked")); $('#partnerName').prop("disabled", !$(this).prop("checked")); $('#partnerCode').prop("disabled", !$(this).prop("checked")); }); </script>

ACTUALIZADO :

 $('#parnerNameCheck').click(function() { console.log('parnerNameCheck checked:' + $("#parnerNameCheck").is(":checked")); $('#partnerName').prop("disabled", !$(this).prop("checked")); $('#partnerCode').prop("disabled", !$(this).prop("checked")); $("#partnerCode").val(''); });

Pero cuando desmarco la casilla de verificación es SOCIO, el valor del código de socio es 01 y aún se envía cuando se envía.
Entonces, ¿cómo solucionar el problema? muchas gracias

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

0

establecer $("#partnerCode").val('');

 $('#parnerNameCheck').click(function() { console.log('parnerNameCheck checked:' + $("#parnerNameCheck").is(":checked")); $('#partnerName').prop("disabled", !$(this).prop("checked")); $('#partnerCode').prop("disabled", !$(this).prop("checked")); $("#partnerCode").val(''); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <tr> <th scope="row">Partner</th> <td colspan="0" style="margin-top: 4px;"> <input id="parnerNameCheck" name="parnerNameCheck" type="checkbox"/><span>PARTNER</span> </td> <td> <select id="partnerName" name="partnerName" disabled> <option value="" selected>Choose One</option> <option>01 - Elite</option> </select> </td> <td> <input id="partnerCode" name="partnerCode" type="hidden" value="01" /> </td> </tr>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que le falta la capacidad de alternar el valor de partnerCode. Su código actualizado solo establecería el valor de parnetCode en nulo y eso es todo.

A continuación se muestra el código que cambiaría los valores de partnerCode:

 $('#parnerNameCheck').click(function() { console.log('parnerNameCheck: ' + $("#partnerCode").val()); $('#partnerName').prop("disabled", !$(this).prop("checked")); $('#partnerCode').prop("disabled", !$(this).prop("checked")); // Declare variables var partnerCode = $("#partnerCode"); var partnerCodeVal = partnerCode.val(); // Apply condition to $("#partnerCode").val() // that will switch between values partnerCode.val(partnerCodeVal === "01" ? "" : "01"); });

Ejemplo de trabajo: https://jsfiddle.net/ma4orbnw/1/

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