Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wyszukiwanie wyrazu zamiast ciągu znaków
Forum PHP.pl > Forum > Przedszkole
maciek257
Witam,

Posiadam taki skrypt dynamicznej filtracji tabeli:

  1. $(document).ready(function() {
  2.  
  3. $('#filter').each(function() {
  4. if ($(this).val() == '') {
  5. $(this).val('');
  6.  
  7. $('tbody tr').removeClass('visible').show().addClass('visible');
  8. }
  9. else {
  10. filter('tbody tr', $(this).val());
  11. }
  12. });
  13.  
  14. });
  15. function filter(selector, query) {
  16.  
  17. $(selector).each(function() {
  18. ($(this).text().search(new RegExp(query, "i")) < 0) ? $(this).hide().removeClass('visible') : $(this).show().addClass('visible');
  19. });
  20. }


Mam problem, ponieważ skrypt poszukuje ciągu wpisywanych znaków nawet w środku wyrazów co powoduje wyświetlanie niepotrzebnych wierszy.
Czy można zmodyfikować powyższy skrypt tak, aby po wpisaniu np. "rolki" skrypt wyszukiwał jedynie rolki a pomijał deskorolki?
_Borys_
Jeśli masz pojedyńcze słowa to wystarczy
new RegExp("^"+query+"$", "i")
a jeśli wyszukujesz w tekście
new RegExp("\\b"+query+"\\b", "i")
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.