我在asp.net TextBox
中有一个UpdatePanel
,用一些jquery记录按键次数
$(document).on("keypress", "#TextBox",function() {
$("#KeyPressCount").val(i += 1);
});
我在UpdatePanel内单击按钮后进行部分回发,并且jquery按预期重新绑定并继续计算按键次数。
现在,如果我想在部分回发后重置计数,我该怎样做呢?
因此,如果计算了20次按键,则发生回发,它将重置为0并重新开始计数。
感谢任何建议。
答案 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.