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 に答える