Filtrar una tabla por valor de entrada, en clave arriba (simplificar mi código) [cerrado]

Ya tengo una solución, pero está desordenada y podría necesitar algunos ajustes. Básicamente, tengo dos tablas en una página y cada tabla tiene un cuadro de texto de entrada para cada columna con un nombre de filtro correspondiente. La idea es que mientras el usuario escribe encima de esa columna, la tabla se filtra por cada variable. Aquí es donde encontré mi solución, pero esto es solo para un cuadro de entrada y una tabla. También cuando borra el cuadro de entrada, toda la tabla se borra. Me gusta que este ejemplo no sea sensible a mayúsculas y minúsculas, pero tiene algunos errores.http://www.marceble.com/2010/02/simple-jquery-table-row-filter/ Aquí hay un jsfiddle que armé, pero no se está filtrando como debería.http://jsfiddle.net/anschwem/mAAvW/

Código:

<script>
 $(document).ready(function() {
 //Declare the custom selector 'containsIgnoreCase'.
      $.expr[':'].containsIgnoreCase = function(n,i,m){
          return jQuery(n).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
      };

      $("#searchInput").keyup(function(){

          $("#fbody").find("tr").hide();
          var data = this.value.split(" ");
          var jo = $("#fbody").find("tr");
          $.each(data, function(i, v){

               //Use the new containsIgnoreCase function instead
               jo = jo.filter("*:containsIgnoreCase('"+v+"')");
          });

          jo.show();

      }).focus(function(){
          this.value="";
          $(this).css({"color":"black"});
          $(this).unbind('focus');
      }).css({"color":"#C0C0C0"});
  });
</script>

HTML:

<table>
  <thead>
    <tr>
        <td><input value="Animals"></td>
        <td><input value="Numbers"></td>   
    </tr>
  </thead>
  <tbody>
    <tr><td>cat</td><td>one</td></tr>
    <tr><td>dog</td><td>two</td></tr>
    <tr><td>cat</td><td>three</td></tr>
    <tr><td>moose</td><td>four</td></tr>
    <tr><td>mouse</td><td>five</td></tr>
    <tr><td>dog</td><td>six</td></tr>
  </tbody>
</table>

Respuestas a la pregunta(3)

Su respuesta a la pregunta