2012-01-31 54 views
0

我不擅长JS或jQuery。我采取以下代码更好地解释我是什么。当用户向甘油三酯输入400或更多时,LDL被自动填充'N/A'。我如何实现JS或jQuery来做到这一点?由于Javascript或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"; 
} 

回答

1

使用jQuery:

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

使用与jQuery代码'onchange'属性的那种让我想哭泣... – 2012-01-31 16:52:24

+0

嗨,萨沙,我试过你的方法,但没有得到它的工作。请看我更新的问题,看看你是否有任何想法。谢谢 – 2012-01-31 17:35:22

1

您可以使用jQuery

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

感谢您的回答。你需要添加任何东西到HTML表单? – 2012-01-31 17:07:35

+0

不,只要确保使用元素的ID,它更容易通过id获取元素,而不是通过属性来搜索它例如然后你的js看起来像$('#LDS ').VAL(' N/A'); – 2012-01-31 17:11:19

+0

反正它不起作用。我不知道为什么。我修改了我的问题并添加了一些真实的代码,请帮我看看。谢谢 – 2012-01-31 17:34:17

0

使用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

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