2

我有一个TextBoxasp.net 内部,UpdatePanel它用一些 jquery 记录按键的次数

$(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 回答