Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/04/2015, 09:19
atros3
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Respuesta: Filtrar por solo una columna

Encontré la forma de lograr lo que quiero de la siguiente manera:

$('.filtrar tr:has(td)').each(function() {
var t = '';
$(this).find('td.indezar').each(function() {
t = $(this).text().toLowerCase();
});
$("<td class='indexColumn'></td>").hide().text(t).appendTo(this);
});

$("#id_search").keyup(function() {
var s = $(this).val().toLowerCase().split(" ");
$(".filtrar tr:hidden").show();
$.each(s, function() {
$(".filtrar tr:visible .indexColumn:not(:contains('"
+ this + "'))").parent().hide();
});
});

obviamente agregando la clase "filtrar" al grid (en html es un table) también la clase "indezar" a todas las celdas del grid con esto logro que el filtro al teclear un carácter busque la coincidencia de mi ultima columna (que es de un solo carácter), funciona así solo cuando la columna que quieres filtrar en sus filas tenga un solo carácter, seria interesante si alguien quiere indagar, realizar el filtro por cada columna, para aclarar el filtro con los scripts que he puesto funciona solo de dos formas o filtra las coincidencias en todas las columnas o filtra la coincidencia con la columna que solo posee un carácter en su registro, en un plano ideal la forma seria filtra por la columna que yo indique sin importar si esta conformada por un carácter o es un string