我有这样的功能:为什么页面刷新触发.keyup()?
$('.PhoneNumbers').on('keyup focusout', $('input:text[name^="Customers[0].PhoneNumbers"]'), function (e) {
phoneRadioBtns(e);
});
的问题是,当我刷新页面它触发keyup事件,并执行它的函数,这是不理想的结果。有谁知道如何解决这个问题?
我有这样的功能:为什么页面刷新触发.keyup()?
$('.PhoneNumbers').on('keyup focusout', $('input:text[name^="Customers[0].PhoneNumbers"]'), function (e) {
phoneRadioBtns(e);
});
的问题是,当我刷新页面它触发keyup事件,并执行它的函数,这是不理想的结果。有谁知道如何解决这个问题?
只有当您在输入内按F5时才会发生这种情况吗?
(这是我设法复制的唯一办法:试着在这里http://jsfiddle.net/ybuTv/)
解决它是从事件排除F5键的方法之一:http://jsfiddle.net/ybuTv/1/
$(function() {
$('.PhoneNumbers').on('keyup focusout', $('input:text[name^="Customers[0].PhoneNumbers"]'), function(e) {
if(e.which!=116){
phoneRadioBtns(e);
}
});
});
里面是一个验证码$ document).ready()块?你确定这是密码,而不是专注吗? – 2012-04-26 15:18:26
是的,我敢肯定它的关键BC,当我只使用聚焦它不刷新页面刷新(页面加载时)。但是我希望结果也发生在keyup上,而不仅仅是聚焦。 。 。 – Tanya 2012-04-26 15:22:28
不,它不在文档中,它在一个函数中。 – Tanya 2012-04-26 15:23:42