我正在通过自动完成功能来浏览窗体的各个步骤。以下是在输入5个字符时输入下一个元素的代码。我的延迟效果很好,但如果字符在输入5个字符后被删除,我无法阻止它完成。无论输入内容发生了什么变化,它都会立即引发焦点。中断jQuery延迟功能
有什么想法?
var delay = (function(){
var timer = 0;
return function(callback, ms) {
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
$('input').keyup(function(){
if($(this).val().length == 5) {
delay(function(){ $("#saveForm2").focus(); }, 2000);
}
})
我没有看到你使用jQuery的'.delay()'方法。 – user113716 2010-08-30 22:44:39
其实我不是,我在写出主题时忽略了这个事实,这是一个自定义延迟功能 – stephenway 2010-08-30 22:54:41