Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Wyszukiwanie wyrazu zamiast ciągu znaków
maciek257
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2013

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
_Borys_
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


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")
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 18:13