Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie w tabeli - problem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
gucio1
Witam,
Używam tego kodu do wyszukiwania danych w tabeli:
http://jsfiddle.net/jtV7q/?utm_source=webs..._campaign=jtV7q

Wszystko działa, problem w tym że mam tabele która wygląda tak:
  1. <tr>tu tr z danymi w kolumnach i przyciskiem szczgoly</tr>
  2. <tr>tu tr który rozsuwa się za pomocą funkcji collapse z bootstrapa</tr>
  3. <tr>tu tr z danymi w kolumnach i przyciskiem szczgoly</tr>
  4. <tr>tu tr który rozsuwa się za pomocą funkcji collapse z bootstrapa</tr>


Chcę żeby wyszukiwanie nie obejmowało co drugich tr'ów.
Dlaczego? Gdy wyszukam jeden z wierszy i chce go rozwinąć to treść w drugim tr ogranicza się do tego co wpisałem w input do wyszukiwania.

Z moich pomysłów to czy jest możliwość wyszukiwania tylko w tr'ach o np jakimś id? jeśli tak to jak dopisać to do kodu js?
Może dla niektórych tr wyłączyć obsługę JS? Jest taka możliwość?
Albo np zamiast co drugich trów zastąpić je czymś. Np div nie zostaje na odpowiednim miejscu tylko jest na górze całej tabelki lub na dole.
gucio1
W tym wypadku na zmianę wpływa się na działanie css'a, czy w moim przypadku nie powinienem też tak blokować działania ale js'a?
nospor
No przeciez w swoim kodzie js uzywasz selektorow css...

var $rows = $('#tabela tr');

poprostu dodaj co masz w linku ode mnie

ps: zreszta w jquery masz nawet latwiej
https://api.jquery.com/even-selector/
gucio1
No, jakby działa.

http://jsfiddle.net/jtV7q/299/

Tylko teraz kolejny problem.
W każdym rozwijanym tr mam po 1 tabelce.
Skrypt traktuje tr'y wewnętrznych tabelek jako kolejne do ominięcia.
Co na to poradzić?

Tu link z tabelkami:
http://jsfiddle.net/jtV7q/300/
nospor
No to dodaj bezporsredniosc tr

#tabela > tr:odd

ps: a i tak najlepiej w takich przypadkach dodawac poprostu klase na elementy, ktore nas interesuja i wszystkie problemy z glowy.
gucio1
Ma to wyglądać tak?
var $rows = $('#tabela2 > tr:even');

Jeśli tak to w ten sposób nie działa.

Po prostu zamknąć tą funkcje w klasie i przypisać do elementu tabela?
nospor
Cytat
Po prostu zamknąć tą funkcje w klasie i przypisać do elementu tabela?

Nie, dla kazdego tr po ktorym chcesz szukac dodajesz klase np. i-want-search-by-it wink.gif

a potem:

#tabela tr.i-want-search-by-it

i pozamiatane
gucio1
Jest, działa zajebiscie snitch.gif
Dzięki mistrzu snitch.gif
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-2024 Invision Power Services, Inc.