2012-01-31 55 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') 
    } 
}); 
相關問題