3

私の期待する出力は

入力テキストフィールドに入力すると、3番目のテキストフィールドに瞬時の合計が表示されます

最初のテキストフィールドに3と入力し、キーが上がっている場合、すぐに3 + 0=3が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>
4

4 に答える 4

0

これを試して

$(document).ready(function () {
    var a = 0,
        b = 0;
    $("input#a").on('keyup', function () {
        a = parseInt($("input#a").val());
        $("input#c").val(parseInt(a + b););
    });

    $("input#a").on('keyup', function () {
        b = parseInt($("input#b").val());
        $("input#c").val(parseInt(a + b););
    });
于 2013-01-28T14:16:01.480 に答える
0

文字列を連結しています。実際に数字を追加する必要があります(使用しないでください.append):

$("#c").text(parseInt(a) + parseInt(b));

さらに、次のように書く必要があります).on('keyup', function () {).onkeyup

于 2013-01-28T14:09:12.593 に答える
0

正しい用語は.keyup()代わりに.onkeyupです。

http://api.jquery.com/keyup/

于 2013-01-28T14:09:42.260 に答える