Tengo una tabla y una de las columnas es numérico (valor).
Tengo una función jquery el cual me permite filtrar el contenido según nombre o apellido
Código Javascript:
Ver original
$.expr[':'].Contains = function(x, y, z){ return jQuery(x).text().toLowerCase().indexOf(z[3].toLowerCase())>=0; }; $('#search_nombre').keyup(function() { buscar = $('#search_nombre').val(); buscar2 = $('#search_apellido').val(); buscar3 = $('#search_ot').val(); buscar4 = $('#search_detalle').val(); //mostramos todos los valores, para despues ir ocultando los que no coinciden $('#listado_normal tr').show(); //esto es para revisar si tenemos algo que buscar, sino, que no lo haga. if(buscar.length>0){ // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $("#listado_normal tr td.nombre").not(":Contains('"+buscar+"')").parent()..hide(); if(buscar2.length>0){ // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $("#listado_normal tr td.apellido").not(":Contains('"+buscar2+"')").parent().hide(); } if(buscar3.length>0){ // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $("#listado_normal tr td.ot").not(":Contains('"+buscar3+"')").parent().hide(); } if(buscar4.length>0){ // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $("#listado_normal tr td.detalle").not(":Contains('"+buscar4+"')").parent().hide(); } }); $('#search_apellido').keyup(function() { buscar = $('#search_nombre').val(); buscar2 = $('#search_apellido').val(); buscar3 = $('#search_ot').val(); buscar4 = $('#search_detalle').val(); //mostramos todos los valores, para despues ir ocultando los que no coinciden $('#listado_normal tr').show(); //esto es para revisar si tenemos algo que buscar, sino, que no lo haga. if(buscar.length>0){ // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $("#listado_normal tr td.nombre").not(":Contains('"+buscar+"')").parent().hide(); } if(buscar2.length>0){ // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $("#listado_normal tr td.apellido").not(":Contains('"+buscar2+"')").parent().hide(); } if(buscar3.length>0){ // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $("#listado_normal tr td.ot").not(":Contains('"+buscar3+"')").parent().hide(); } if(buscar4.length>0){ // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $("#listado_normal tr td.detalle").not(":Contains('"+buscar4+"')").parent().hide(); } });
como hago para que al filtrar me entregue la suma según el filtro?
pensé algo así pero no me funciona
var total=0;
$(".valor").each(function(){
total += parseFloat($(this).val());
});
$("#total").val(total);
}
les agradezco de antemano
GRACIAS!