Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I move focus to next input with jQuery?

I am using the autocomplete plugin with jQuery and it is working fine. However, in IE, when the user selects an item in the autocomplete, the focus does not then move to the next input field. Naturally it works in Firefox. The plugin doesn't have a built-in solution but does provide for "options". Is there a way I can force it to move to the next input field?

like image 223
Matt Avatar asked Mar 16 '10 14:03

Matt


People also ask

How do you focus on next input?

To focus on the next field when pressing enter in React, we can set the onKeyDown prop of the inputs to a function that gets the next input and call focus on it. We have the handleEnter function that checks if the pressed key is Enter by checking the event. key property.

How can input focus in jQuery?

Using jQuery With jQuery, you can use the . focus() method to trigger the “focus” JavaScript event on an element. This method is a shortcut for . trigger("focus") method.

How do I move focus in HTML?

When an HTML element is able to handle keyboard input, it is said to have focus. Exactly one element is able to have focus in a time. In most browsers, users can move focus by pressing the Tab key and the Shift + Tab keys.


1 Answers

You can do something like this:

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

The other answers posted here may not work for you since they depend on the next input being the very next sibling element, which often isn't the case. This approach goes up to the form and searches for the next input type element.

like image 178
Nick Craver Avatar answered Sep 17 '22 00:09

Nick Craver