Miren este código lo que pretende es ocultar aquellas filas que en la columna N no contengan un valor especifico, para ser más claro quiero hacer filtros en una tabla y este es la función que lo hace
Donde ind es la variable de índice de la colimna y o es el objeto que contiene el valor a buscar o mejor dicho filtrar.
Código Javascript:
Ver original
$.filterUp = function(ind,o){ var a = $('#content_table > table tr:gt(0):not(.optionfilter)'), b = o.html(), c = a.length, d = ''; if(b=='...'){ $('#content_table > table tr').removeClass('optionfilter') $('#toolbar-left').positionToolBar(); return false; } for(i=1;i<=$('#content_table > table tr:gt(0)').length;i++){ d = $('#content_table > table tr:eq('+i+') > td:eq('+ind+')').html(); if(d!=b){ $('#content_table > table tr:eq('+i+')').addClass('optionfilter'); } } $('#toolbar-left').positionToolBar(); };
Bueno si hace el procesos y si filtra pero hay un problema que alenta mucho la maquina puesto que hay un ciclo for, que si hay 1500 registros va a cada registro a hacer la comparación.
Entonces lo que eh trato de hacer es con los selectores de jquery pero aun asi no me queda y es la ayuda que ando buscando, como puedo hacer mas rápido el filtrado si tuviese +1000 de registros.
creo que el selector deberia de ser algo asi
Código Javascript:
Ver original
$('#content_table > table tr:gt(0):not(\':contains("'+b+'")\')').addClass('optionfilter');
gracias