我在一个asp.net UpdatePanel中有一个TextBox,它用一些jquery记录按键次数
$(document).on("keypress", "#TextBox",function() {
$("#KeyPressCount").val(i += 1);
});在UpdatePanel内部单击一个按钮之后,我执行了一个部分回发,jquery如预期的那样重新绑定,并继续计算按键次数。
现在,如果我想在部分回发后重置计数,我该如何着手呢?
因此,如果它计数了20次按键,则发生回发,它将重置为0,并再次开始计数。
任何建议都是值得感谢的。
发布于 2012-09-07 11:28:28
var keyPresses = 0;
$(document).on("keypress", "#TextBox",function() {
$("#KeyPressCount").val(keyPresses += 1);
});现在,您需要做的就是在执行回发的函数中将keyPresses的值更新为0。
发布于 2012-09-07 11:26:32
你可以这样做
$(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);
});https://stackoverflow.com/questions/12311289
复制相似问题