title: How to use JQUERY to filter table rows dynamically using multiple form inputs
body: <p>I'm displaying a table with multiple rows and columns.  I'm using a JQUERY plugin called <strong>uiTableFilter</strong> which uses a text field input and filters (shows/hides) the table rows based on the input you provide.  All you do is specify a column you want to filter on, and it will display only rows that have the text field input in that column.  Simple and works fine.</p>
  
  <p>I want to add a SECOND text input field that will help me narrow the results down even further.  So, for instance if I had a PETS table and one column was petType and one was petColor -- I could type in CAT into the first text field, to show ALL cats, and then in the 2nd text field, I could type black, and the resulting table would display only rows where BLACK CATS were found.  Basically, a subset.</p>
  
  <p>Here is the JQUERY I'm using:</p>
  
  <pre><code>   $("#typeFilter").live('keyup', function() {
  
      if ($(this).val().length &gt; 2 || $(this).val().length == 0)
    {
                  var newTable = $('#pets');
    $.uiTableFilter( theTable, this.value, "petType" );
    } 
  
     }) // end typefilter
  
     $("#colorFilter").live('keyup', function() {
      if ($(this).val().length &gt; 2 || $(this).val().length == 0)
    {
    var newTable = $('#pets');
    $.uiTableFilter( newTable, this.value, "petColor" );
  
    } 
  
     }) // end colorfilter
  </code></pre>
  
  <p>Problem is, I can use one filter, and it will display the correct subset of table rows, but when I provide input for the other filter, it doesn't seem to recognize the visible table rows that are remaining from the previous column, but instead it appears that it does an entirely new filtering of the original table.  If 10 rows are returned after applying one filter, the 2nd filter should only apply to THOSE 10 rows.  I've tried LIVE and BIND, but not working.</p>
  
  <p>Can anyone shed some light on where I'm going wrong?  Thanks!</p>