Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. (function($){
  2. $.fn.tableSearch = function(options){
  3. if(!$(this).is('table')){
  4. return;
  5. }
  6. var tableObj = $(this),
  7. searchText = (options.searchText)?options.searchText:'Search: ',
  8. searchPlaceHolder = (options.searchPlaceHolder)?options.searchPlaceHolder:'',
  9. divObj = $('<div style="float:right;">'+searchText+'</div><br /><br />'),
  10. inputObj = $('<input type="text" placeholder="'+searchPlaceHolder+'" />'),
  11. caseSensitive = (options.caseSensitive===true)?true:false,
  12. searchFieldVal = '',
  13. pattern = '';
  14. inputObj.off('keyup').on('keyup', function(){
  15. searchFieldVal = $(this).val();
  16. pattern = (caseSensitive)?RegExp(searchFieldVal):RegExp(searchFieldVal, 'i');
  17. tableObj.find('tbody tr').hide().each(function(){
  18. var currentRow = $(this);
  19. currentRow.find('td').each(function(){
  20. if(pattern.test($(this).html())){
  21. currentRow.show();
  22. return false;
  23. }
  24. });
  25. });
  26. });
  27. tableObj.before(divObj.append(inputObj));
  28. return tableObj;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement