Javascript o jQuery rellenan automáticamente un texto de entrada en función de otro valor de entrada

No soy bueno en JS o jQuery. Tomo el siguiente código para explicar mejor lo que hago. Cuando un usuario ingresa 400 o más a los triglicéridos, el LDL se completa automáticamente con 'N / A'. ¿Cómo implemento JS o jQuery para hacer eso? Gracias

<form>
 <input name='triglycerides" value="" />
 <input name='LDL' value="" />
</form>

Mi código real es el siguiente:

$('#ldl_override').keyup(function(){
var val = parseInt($(this).val());
if(val > 399)
   $('#qIn726').val('N/A');
});


 elseif($ldl_override && $questionID == 728)
 {
  $question .= "<input $maxLengthString id=\"ldl_override\" name=\"field[" . $questionID . "]\" type=\"text\" value=\"" . htmlspecialchars($answer) . "\" />\n";
 }

preguntado el 31 de enero de 12 a las 16:01

4 Respuestas

con jquery:

<form>
 <input name="triglycerides" value="" onChange="javascript: if($('#triglycerides').val() > 400) $('#LDL').val('N/A'); />
 <input id="LDL" name='LDL' value="" />
</form>

Respondido el 31 de enero de 12 a las 20:01

El uso de un onchange atributo con código jQuery que me dan ganas de llorar ... - Anthony Grist

Hola, Sascha, probé tu método, pero no funcionó. Por favor, vea mi pregunta actualizada y vea si tiene alguna idea al respecto. Gracias - 庆 峰 扈

Puedes hacerlo fácilmente con jQuery

$('input[name="triglycerides"]').keyup(function(){
    var val = parseInt($(this).val());
    if(val > 399)
       $('input[name="LDL"]').val('N/A');
});

Respondido el 31 de enero de 12 a las 20:01

Gracias por tu respuesta. ¿Necesita agregar algo al formulario html? - 庆 峰 扈

no, solo asegúrese de usar ID para elementos, es más fácil obtener elemento por ID que buscarlo por ejemplo de atributos entonces su js se vería como $ ('# LDS'). val ('N / A'); - Senad Meškin

De todos modos, no funciona. No sé por qué. Modifiqué mi pregunta y agregué un código real, por favor ayúdenme a echar un vistazo. Gracias - 庆 峰 扈

Utilizan id para seleccionar con #! Por ejemplo:

HTML:

<form>
 <input id="triglycerides" value="" />
 <input id="triglycerides-result" value="" disabled="disabled" />
</form>

JQuery:

$('#triglycerides').keyup(function(){
    var val = parseInt($(this).val());
    if (val > 399)
       $('#triglycerides-result').val('high');
    else
       $('#triglycerides-result').val('normal');
});

Consulte nuestra página JsFiddle

Respondido el 31 de enero de 12 a las 21:01

$('input[name="triglycerides"]').change(function() {
   var val = parseInt($(this).val());
   if(val > 399) {
      $('#LDL').val('N/A')  
   }
});

Respondido el 31 de enero de 12 a las 21:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.