I have a page using JQuery and Jeditable to create editable text elements on the page.
While editing an element, I would like to be able to tab from one element to the next.
I am unsure of how to:
Use jeditable or jquery to capture the tab key event (keycode = 9)
Once that event is detected, move focus to the next element and activate it via jeditable
Any help appreciated. Thanks!
Just a slight addition - if your jeditable fields are nested within other elements, the 'nextBox=$(this).next("div.editbox");' will not work, so create an array of the 'targeted' elements and work from within...
I managed to find a way to do it:
On a tab, a double click (jeditable is set here to use the dblclick event) is sent to the next box. If it's the last edit box (assigned a unique class, I was having problems with selectors), it goes to the first.
I also used find("input") as I was unable to find another selector that picked the jeditable-created input for blurring.
Not optimal, but it works.
One solution would be to make the container for the editable elements do the listening, or perhaps even the document. Then its an easy task of querying the document or container for editable elements, determining which is the most currently edited, and moving to the next element in the list.
do check this it will help you