我有3个文本框
数量 率 总
我想要一个按键事件,当我输入任何数量的Rate时,应该计算总数。我有一个文本更改事件的选项但是当我离开文本框时会触发。我想拥有文本框的按键事件。我有以下代码。
$('#<%=txtRate.ClientID %>').keypress(function (event) {
alert($('#<%=txtRate.ClientID %>').val());
});
我面临的问题是当我收到警报时它没有显示当前按下的值。 意味着如果我在文本框1中有值,如果我按2然后它会提醒我1,因为当我点击时事件触发。所以没有记录现值。
答案 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);
};
})();