根据Key Press Jquery计算总数

时间:2012-11-06 05:55:41

标签: jquery asp.net

我有3个文本框

数量 率 总

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

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

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

 });

我面临的问题是当我收到警报时它没有显示当前按下的值。 意味着如果我在文本框1中有值,如果我按2然后它会提醒我1,因为当我点击时事件触发。所以没有记录现值。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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);
        };
    })();