Hola foreros tengo hoy esta duda con jquery,
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