部分回发后按键上的jQuery重置计数

时间:2012-09-07 03:23:34

标签: jquery asp.net

我在asp.net TextBox中有一个UpdatePanel,用一些jquery记录按键次数

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

我在UpdatePanel内单击按钮后进行部分回发,并且jquery按预期重新绑定并继续计算按键次数。

现在,如果我想在部分回发后重置计数,我该怎样做呢?

因此,如果计算了20次按键,则发生回发,它将重置为0并重新开始计数。

感谢任何建议。

2 个答案:

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

答案 1 :(得分:0)

var keyPresses = 0;

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

现在你需要做的就是在执行回发的函数中将keyPresses的值更新为0.