Javascript или jQuery автоматически заполняют один входной текст на основе другого входного значения - PullRequest
0 голосов
/ 31 января 2012

Я не очень хорош в JS или jQuery.Я беру следующий код для лучшего объяснения, что я, что.Когда пользователь вводит 400 или более для триглицеридов, LDL автоматически заполняется с помощью «N / A».Как мне реализовать JS или jQuery для этого?Спасибо

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

Мой фактический код выглядит следующим образом:

$('#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";
 }

Ответы [ 4 ]

1 голос
/ 31 января 2012

Вы можете сделать это легко с помощью jQuery

$('input[name="triglycerides"]').keyup(function(){
    var val = parseInt($(this).val());
    if(val > 399)
       $('input[name="LDL"]').val('N/A');
});
1 голос
/ 31 января 2012

с JQuery:

<form>
 <input name="triglycerides" value="" onChange="javascript: if($('#triglycerides').val() > 400) $('#LDL').val('N/A'); />
 <input id="LDL" name='LDL' value="" />
</form>
0 голосов
/ 31 января 2012
$('input[name="triglycerides"]').change(function() {
   var val = parseInt($(this).val());
   if(val > 399) {
      $('#LDL').val('N/A')  
   }
});
0 голосов
/ 31 января 2012

Используйте id для выбора с помощью #!Например:

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');
});

См. JsFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...