我的预期输出是
当我在输入文本字段中输入时,我会在第三个文本字段上得到即时总和
如果我在第一个文本字段中输入 3 并且按键已按下,则 3+0=3 必须立即显示在第三个字段上
但没有显示任何结果
$(document).ready(function(){
var a=0, b=0,c=0;
$("input:#a").keyup(function(){
a=$("input:#a").val();
c=a+b;
$("input:#c").append(a+"+"+"b"+"="+c);
});
$("input:#a").keyup(function(){
b=$("input:#b").val();
c=a+b;
$("input:#c").append(a+"+"+b+"="+c);
});
});
<tr><td><input type="text" id="a"></td></tr>
<tr><td><input type="text" id="b"></td></tr>
<tr><td><input type="text" id="c"></td></tr>
最佳答案
您需要类似于以下内容的内容:
<table>
<tbody>
<tr><td>A<input type="text" id="a" /></td></tr>
<tr><td>B<input type="text" id="b" /></td></tr>
<tr><td>C<input type="text" id="c" /></td></tr>
</tbody>
</table>
<!-- If you need this: -->
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
$(document).ready(function(){
var a=0,
b=0;
$('input#a').bind('keyup', function(e){
a = parseInt($(this).val()) || 0;
var c = (a + b);
$('input#c').val(a + '+' + b + '=' + c);
});
$('input#b').bind('keyup', function(e){
b = parseInt($(this).val()) || 0;
var c = (a + b);
$('input#c').val(a + '+' + b + '=' + c);
});
});
此代码执行计算并将结果放入框 C 中,并使用计算结果自动更新 C。
关于jquery - onkeyup 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563804/