Я работаю над возможностью автозаполнения функции для перемещения по этапам формы. Вот код, который, когда в ввод вводится 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);
}
})
Я не вижу, где вы используете метод '.delay()' jQuery. – user113716
На самом деле я не, я пренебрег этим фактом, когда я писал тему, это настраиваемая функция задержки – stephenway