jQuery Autotab Demo

Autotab's documentation can be found in ReadMe.md on GitHub.


Use the buttons below to turn Autotab on or off. Turning Autotab off will remove both auto tabbing and filtering.

Autotab status: On

- -
// Example 1
$('input[type=text]').autotab();
$('.number').autotab('filter', 'number');

// Example 2
$('.number').autotab();
$('.number').autotab('filter', 'number');

// Example 3
$('#number1').autotab({ format: 'number', target: '#number2' });
$('#number2').autotab({ format: 'number', target: '#number3', previous: '#number1' });
$('#number3').autotab({ format: 'number', target: '#ssn1', previous: '#number2' });

// Example 4
// Note: Applies number formatting to all elements, but the last element lacks a target
$('.number').autotab({ format: 'number' });
$('#number3').autotab({ target: '#ssn1' });

Examples from this point on will assume $('input[type=text]').autotab() is called.


- -
$('.ssn').autotab('filter', 'number');

- -
$('.text').autotab('filter', 'text');

- - - -
$('.alpha').autotab('filter', 'alpha');

- - - -
$('.alphanumeric').autotab('filter', { format: 'alphanumeric', uppercase: true });

- - - -
// Note: This call is not necessary as 'all' is the default format
$('.all').autotab('filter', 'all');

$('#regex').autotab({ format: 'custom', pattern: '[^0-9\.]' });

$('#function').autotab(function (value, element) {
    var parsedValue = parseInt(value, 10);

    if (!value || parsedValue != value) {
        return '';
    }

    var newValue = element.value + value;

    if (newValue > 12) {
        $.autotab.next();
        return 2;
    }
    else if (element.value.length == 0 && value > 1) {
        $.autotab.next();
        return value;
    }
    else if (element.value.length == 1 && parsedValue === 0 && newValue != 10) {
        $.autotab.next();
        return 1;
    }

    return value;
});

: : : : : : :
$('.hexadecimal').autotab('filter', 'hexadecimal');

. . .
$('.ip').autotab('filter', { format: 'number', trigger: '.' });