Inspired with this answer from lee, by selecting 'focusable' elements (and knowing which one is currently in focus) we can simulate TAB press and move focus to next one. Fiddle example here, using following HTML:
<fieldset class="tab_area">
<legend>Tab works here</legend>
<p><input type="text" /></p>
<p><input type="text" /></p>
<p><input type="text" /></p>
<p>More info <a href="#" title="Link">here</a></p>
<p>
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
</p>
</fieldset>
<p><input type="button" class="tab" value="Click me to Tab" /></p>
and JS:
var focusAbles = $('.tab_area').find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]');
$('.tab').on('mousedown', function (e) {
e.preventDefault();
var inFocus = $(':focus');
if (inFocus.length) {
var focusIndex = focusAbles.index(inFocus);
if (focusIndex + 1 < focusAbles.length) {
focusAbles.eq(focusIndex + 1).focus();
} else {
focusAbles.eq(0).focus();
};
} else {
focusAbles.eq(0).focus();
};
});