From e74f81133f7b094437b508928167342f267c4aab Mon Sep 17 00:00:00 2001 From: drventure Date: Thu, 3 Apr 2014 09:58:05 -0500 Subject: [PATCH] Update jquery.filtertable.js This is a minor mod that enables the filter to operate on values of input elements inside each cell. --- jquery.filtertable.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/jquery.filtertable.js b/jquery.filtertable.js index 8c43476..6ce03e4 100644 --- a/jquery.filtertable.js +++ b/jquery.filtertable.js @@ -13,12 +13,18 @@ var jversion = $.fn.jquery.split('.'), jmajor = parseFloat(jversion[0]), jminor = parseFloat(jversion[1]); if (jmajor<2 && jminor<8) { // build the pseudo selector for jQuery < 1.8 $.expr[':'].filterTableFind = function(a, i, m) { // build the case insensitive filtering functionality as a pseudo-selector expression - return $(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0; + t = $(el).text() + $.map($(el).find('input'), function(element) { + return $(element).val() + }).join(" "); + return t.toUpperCase().indexOf(m[3].toUpperCase())>=0; }; } else { // build the pseudo selector for jQuery >= 1.8 $.expr[':'].filterTableFind = jQuery.expr.createPseudo(function(arg) { return function(el) { - return $(el).text().toUpperCase().indexOf(arg.toUpperCase())>=0; + t = $(el).text() + $.map($(el).find('input'), function(element) { + return $(element).val() + }).join(" "); + return t.toUpperCase().indexOf(arg.toUpperCase())>=0; }; }); }