Help with a simple lookup page

Help with a simple lookup page

I am new to this type of coding after nearly 10 years of Autohotkey, and have tasked myself with an online Karaoke book lookup, that will work on a phone, I have the basics working fine, but have a question or two,

1. Can a csv file be searched, without being loaded into a table first, just display any search hits in a table? (the file i am searching is book.txt) and my delimiter is ^

2. I am using a load Songlist button to force DB refresh whenever i load the page, Does this make sense?   Working Web Page Is there a better way?

3. The code i am using initiates a search every keypress, and after 10 hours of trial and error cannot get it to wait until i finish typing before doing the search.

Could somebody offer some help on these Two main problems?  (1 and 3)

The Code i have pieced together so far from various examples:
  1.  <!DOCTYPE html>  
  2.  <html>  
  3.       <head>  
  4.            <title>Jump4joy's online Karaoke Book</title>  
  5.            <script src="js/jquery.min.js"></script>  
  6.            <link rel="stylesheet" href="css/bootstrap.min.css" />  
  7.            <script src="js/bootstrap.min.js"></script>  
  8.   </head>
  9.  <body>
  10.   <div class="container" style="width:600px;">
  11.    <div class="table-responsive">
  12.     <h1 align="center">Jump4Joy Karaoke</h1>
  13.     <br />
  14.     <div align="center">
  15.      <button type="button" name="load_data" id="load_data" class="btn btn-info" style="width: 300px; height: 60px; font-size:25px;">Click to Load Songlist</button>
  16.     <hr>
  17.       <input type="text" name="search" id="search" class="form-control"/>  
  18.      </div>
  19.     <br />
  20.     <div id="employee_table">
  21.     </div>
  22.    </div>
  23.   </div>
  24.  </body>
  25. </html>

  26. <script>
  27. $(document).ready(function(){
  28.  $('#load_data').click(function(){
  29.   $.ajax({
  30.    url:"book.txt",
  31.    dataType:"text",
  32.    success:function(data)
  33.    {
  34.     var employee_data = data.split(/\r?\n|\r/);
  35.     var table_data = '<table class="table table-bordered table-striped">';
  36.     for(var count = 0; count<employee_data.length; count++)
  37.     {
  38.      var cell_data = employee_data[count].split("^");
  39.      table_data += '<tr>';
  40.      for(var cell_count=0; cell_count<cell_data.length; cell_count++)
  41.      {
  42.       if(count === 0)
  43.       {
  44.        table_data += '<th>'+cell_data[cell_count]+'</th>';
  45.       }
  46.       else
  47.       {
  48.        table_data += '<td>'+cell_data[cell_count]+'</td>';
  49.       }
  50.      }
  51.      table_data += '</tr>';
  52.     }
  53.     table_data += '</table>';
  54.     $('#employee_table').html(table_data);
  55.    }
  56.   });
  57.  });
  58.  
  59. });
  60. </script>
  61.  <script>  
  62.       $(document).ready(function(){   
  63.            $('#search').keyup(function();
  64.    var timeout = null;{  
  65.                 search_table($(this).val());  
  66.            });  
  67.            function search_table(value){  
  68.                 $('#employee_table tr').each(function(){  
  69.                      var found = 'false';  
  70.                      $(this).each(function(){  
  71.                           if($(this).text().toLowerCase().indexOf(value.toLowerCase()) >= 0)  
  72.                           {  
  73.                                found = 'true';  
  74.                           }  
  75.                      });  
  76.                      if(found == 'true')  
  77.                      {  
  78.                           $(this).show();  
  79.                      }  
  80.                      else  
  81.                      {  
  82.                           $(this).hide();  
  83.                      }  
  84.                 });  
  85.            }  
  86.       });  
  87.  </script>
  88.  
The code is a little sloppily named eg. employee_table, but works (slowly on a phone) 
My objectives are:
 on loading web page, just start typing for a song or artist, waiting for my key-presses to end, then search the book and display in a table, the results.

Any Help would be greatly appreciated.