Я использую плагин автоматического заполнения с jQuery, и он хорошо работает. Однако в IE, когда пользователь выбирает объект в автоматическом заполнении, фокус затем не перемещается в следующее поле ввода. Естественно это работает в Firefox. Плагин не имеет встроенного решения, но действительно предусматривает "опции". Существует ли способ, которым я могу вынудить это переместиться в следующее поле ввода?
Вы можете сделать что-то вроде этого:
$("input").change(function() {
var inputs = $(this).closest('form').find(':input');
inputs.eq( inputs.index(this)+ 1 ).focus();
});
Другие ответы, размещенные здесь, могут не сработать для вас, так как они зависят от того, является ли следующий вход ближайшим элементом-братом, что часто не так. Этот подход подходит к форме и ищет следующий элемент типа ввода.
Не могли бы вы выложить какой-нибудь свой HTML в качестве примера?
А пока попробуйте вот это:
$('#myInput').result(function(){
$(this).next('input').focus();
})
Это не проверено, так что, вероятно, придется немного подправить.
Сэм имел в виду:
$('#myInput').focus(function(){
$(this).next('input').focus();
})