$.fn.columnFilter = function (options) {
oTable = this;
function fnCreateInput(regex, smart, bIsNumber) {
if (bIsNumber && !oTable.fnSettings().oFeatures.bServerSide) {
input.keyup(function () {
/* Filter on the column all numbers that starts with the entered value */
oTable.fnFilter('^' + this.value, index, true, false);
});
} else {
input.keyup(function () {
/* Filter on the column (the index) of this element */
oTable.fnFilter(this.value, index, regex, smart);
});
}
function fnCreateInput(regex, smart, bIsNumber, oTable) {
function fnCreateInput(regex, smart, bIsNumber, oTable) function fnCreateRangeInput(oTable) function fnCreateDateRangeInput(oTable) function fnCreateSelect(aData, oTable)
$.fn.columnFilter = function (options) {
switch (aoColumn.type) {
case "number":
fnCreateInput(true, false, true, oTable);
break;
case "text":
bRegex = (aoColumn.bRegex == null ? false : aoColumn.bRegex);
bSmart = (aoColumn.bSmart == null ? false : aoColumn.bSmart);
fnCreateInput(bRegex, bSmart, false, oTable);
break;
case "select":
fnCreateSelect(aoColumn.values, oTable);
break;
case "number-range":
fnCreateRangeInput(oTable);
break;
case "date-range":
fnCreateDateRangeInput(oTable);
break;
default:
break;
It looks like you're new here. If you want to get involved, click one of these buttons!
Get useful and friendly help straight from the source.