title: jqGrid Filtering Records
body: <p>It seems there have been a few questions here regarding this subject, and they have some great answers, but it seems that my case is a little different.  I need to filter the records displayed in a jqGrid, but entirely client-side.</p>
  
  <p>For a number of reasons, the best way for me to populate my grid is with an array that's emitted directly into the JavaScript on the page.  The grid itself doesn't interact with the server at all.  I have some custom AJAX happening in various grid events, but that's it.  (Basically, I'm integrating this with an existing set of available services which can't change significantly.)</p>
  
  <p>What I'm looking to do is filter the grid based on a simple text input and button.  My page has the text input, the button, and a table (which becomes the grid on document ready).  I'd like to bind to the click event of the button (normal jQuery event binding, nothing special) and use the value from the text input as a display filter on the jqGrid.</p>
  
  <p>By "filter" I mean to display only the records which contain a match (in any field) for the text in the input.  Then, to display all records, just empty the input and click the button again.  Additionally, the grid is multi-select and the selections need to persist through filtering.  I just need to be able to hide the rows which don't match what's in the input.</p>
  
  <p>Is this possible?</p>