0

我有 3 个文本框

总数量

我想要一个按键事件,当我在 Rate 中输入任何金额时,应该计算总数。我有一个文本更改事件选项,但是当我离开文本框时会触发该事件。我想要文本框的按键事件。我有以下代码。

$('#<%=txtRate.ClientID %>').keypress(function (event) {

            alert($('#<%=txtRate.ClientID %>').val());

 });

我面临的问题是当我收到警报时,它没有显示当前按下的值。意味着如果我在文本框 1 中有值,并且如果我按 2,那么它只会提醒我 1,因为当我单击时触发事件。因此不记录现值。

4

2 回答 2

0

要立即检测到当前点击,必须使用.keyup()事件

于 2012-11-06T05:56:44.403 回答
0

如果您使用最新的 jquery lib,那么使用.on其他方式.live会更好。

$('input').on('keyup', function(e) {
 delayKeyUp(function(){set_payment()}, 350); // delay of 350 ms.
 return false;
});

var delayKeyUp = (function(){
        var timer = 0;
        return function(callback, ms){
            clearTimeout (timer);
            timer = setTimeout(callback, ms);
        };
    })();
于 2012-11-06T06:00:12.597 回答