Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwanie w tabeli - problem
gucio1
post 22.06.2017, 14:08:04
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


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.
Go to the top of the page
+Quote Post
nospor
post 22.06.2017, 14:11:26
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




https://stackoverflow.com/questions/5080699...with-list-items


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gucio1
post 22.06.2017, 14:19:42
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


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?
Go to the top of the page
+Quote Post
nospor
post 22.06.2017, 14:27:05
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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/


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gucio1
post 22.06.2017, 15:37:12
Post #5





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


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/
Go to the top of the page
+Quote Post
nospor
post 22.06.2017, 15:42:42
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gucio1
post 22.06.2017, 15:49:30
Post #7





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


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?
Go to the top of the page
+Quote Post
nospor
post 22.06.2017, 15:51:04
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gucio1
post 22.06.2017, 15:54:40
Post #9





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


Jest, działa zajebiscie snitch.gif
Dzięki mistrzu snitch.gif
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 Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:03