Как я перемещаю фокус для следующего ввода с jQuery?

Я использую плагин автоматического заполнения с jQuery, и он хорошо работает. Однако в IE, когда пользователь выбирает объект в автоматическом заполнении, фокус затем не перемещается в следующее поле ввода. Естественно это работает в Firefox. Плагин не имеет встроенного решения, но действительно предусматривает "опции". Существует ли способ, которым я могу вынудить это переместиться в следующее поле ввода?

49
задан Matt 16 March 2010 в 04:38
поделиться

3 ответа

Вы можете сделать что-то вроде этого:

$("input").change(function() {
  var inputs = $(this).closest('form').find(':input');
  inputs.eq( inputs.index(this)+ 1 ).focus();
});

Другие ответы, размещенные здесь, могут не сработать для вас, так как они зависят от того, является ли следующий вход ближайшим элементом-братом, что часто не так. Этот подход подходит к форме и ищет следующий элемент типа ввода.

92
ответ дан 7 November 2019 в 11:21
поделиться

Не могли бы вы выложить какой-нибудь свой HTML в качестве примера?

А пока попробуйте вот это:

$('#myInput').result(function(){
    $(this).next('input').focus();
})

Это не проверено, так что, вероятно, придется немного подправить.

1
ответ дан 7 November 2019 в 11:21
поделиться

Сэм имел в виду:

$('#myInput').focus(function(){
    $(this).next('input').focus();
})
11
ответ дан 7 November 2019 в 11:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: