You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1 KiB

12 years ago
  1. $.expr[':'].Contains = $.expr.createPseudo(function(arg) {
  2. return function( elem ) {
  3. return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
  4. };
  5. });
  6. $(document).ready(function() {
  7. // add event button labeled "filter"
  8. $('#filter_button').click(function(event) {
  9. // get value
  10. var filter_val = $('#filter_input').val();
  11. if(filter_val == '') {
  12. // show all
  13. $('tbody tr').show();
  14. } else {
  15. // show only matches
  16. $('tbody tr:Contains(\'' + filter_val + '\')').show();
  17. // hide non-matching items
  18. $('tbody tr:not(:Contains(\'' + filter_val + '\'))').hide();
  19. }
  20. });
  21. // add event button labeled "clear"
  22. $('#filter_clear').click(function(event) {
  23. $('#filter_input').val('');
  24. $('#filter_button').click();
  25. });
  26. // trigger filter when enter key pressed
  27. $('#filter_input').keyup(function(event){
  28. if(event.keyCode == 13){
  29. $('#filter_button').click();
  30. }
  31. });
  32. });