jquery - onkeyup 不工作

标签 jquery

我的预期输出是

当我在输入文本字段中输入时,我会在第三个文本字段上得到即时总和

如果我在第一个文本字段中输入 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/

相关文章:

java - Spring Security 不支持请求方法 'POST'

javascript - 显示 CSV/JSON 文件中的特定数据

javascript - jquery模拟select中所有选项的点击事件,从多个select选项中获取数据

jquery - 为什么我的 Jquery 代码不能在我的下拉列表中多次运行?

asp.net-mvc-2 - JQuery 验证的远程验证规则失败(使用 MVC 2)

javascript - 对象数组中值的总和

JavaScript jQuery animate 不起作用,其他效果都很好

javascript - 仅重新加载页面一次在 Safari 浏览器的 Windows 版本上不起作用

javascript - 如何在flowplayer中获得时间?

javascript - 按属性值的数组选择器函数