Я не думаю, что на этот точный вопрос есть ответ где-либо еще.
У меня есть страница с парой полей ввода и множеством действий ajax для разных целей. Это онлайн-интерфейс POS. Когда выполняется любое из действий ajax, обычно нажатием кнопки, желательно всегда возвращать фокус в основное поле ввода штрих-кода.
Хотя это можно сделать, всегда вызывая $('#fieldid').focus() после любого из этих действий, мне было интересно, есть ли способ указать, что это поле всегда должно иметь фокус после любого действия. Существуют и другие поля ввода, в которых вам нужно ввести имя или что-то еще, поэтому очевидно, что он не может просто установить таймер и установить фокус на тайм-аут, поскольку вам нужно было бы дать время для ввода.
Одним из вариантов было бы иметь таймер, который всегда работает, и постоянно сбрасывать его при наборе текста. Это кажется, возможно, разумным, так как у этих полей действительно есть живой поиск при наборе текста, связанном с ними.
Возможно, я ответил на свой вопрос здесь, но любой лучший способ сделать это был бы очень признателен.