2

私はいくつかのjqueryでキープレスの数を記録TextBoxするasp.netの中にありますUpdatePanel

$(document).on("keypress", "#TextBox",function()   {
    $("#KeyPressCount").val(i += 1);
});

UpdatePanel 内のボタンをクリックした後、部分的なポストバックを実行すると、jquery が期待どおりに再バインドされ、キーの押下をカウントし続けます。

部分的なポストバックの後にカウントをリセットしたい場合は、どうすればよいでしょうか?

そのため、キーの押下を 20 回カウントした場合、ポストバックが発生して 0 にリセットされ、再びカウントが開始されます。

アドバイスをいただければ幸いです。

4

2 に答える 2

0

あなたはこのようにすることができます

$(document).on("keypress", "#TextBox",function()   { 
    var $keypress = $("#KeyPressCount");
    // if i==20 the set it to 0 or else add 1       
    $keypress.val($keypress.val() >= 20 ? 0 : $keypress.val() += 1);
});
于 2012-09-07T03:26:31.870 に答える
0
var keyPresses = 0;

$(document).on("keypress", "#TextBox",function()   {
    $("#KeyPressCount").val(keyPresses += 1);
});

あとは、ポストバックを実行する関数で keyPresses の値を 0 に更新するだけです。

于 2012-09-07T03:28:27.553 に答える