![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 519 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%)
|
Witajcie,
mam problem z małą wyszukiwarką wewnątrz tabeli i późniejszym wyświetlaniem rekordów. wyszukiwarka:
ale dalej w kodzie html, mam taką tabelkę, pojawia się po kliknięciu w ikonę edycji jako modal:
Problem polega na tym, że jeśli kliknę w rekord bez wcześniejszego wyszukiwania go to wszystko jest OK, ale jeśli najpierw go wyszukam i kliknę to druga tabelka (dokładnie wynik pętli), się nie wyświetla. Proszę o pomoc.... Ten post edytował krzesik 6.01.2026, 22:53:11 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 424 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%)
|
Czy ten modal jest w środku <tr> albo <td> ?
Ten post edytował ZenekN 8.01.2026, 21:44:18 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 519 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%)
|
tak jest zarówno w <tr> jak i w <td>
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 424 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%)
|
Problem jest dokładnie w tym miejscu:
Musisz ograniczyć zmienną do zakresu tej tabeli w której chcesz filtrować:
Ogranicz selekcję do #myTable > tbody > tr albo przenieś modal poza tabelę (najlepiej zrobić oba). Najlepiej nazwij zmienną na rows bo w ten sposób bardziej będziesz rozumiał logikę kodu.
//edit Gdy dokonujesz wyszukiwania skrypt „przefiltrowuje” także <tr> z tej drugiej tabeli (pętla while(...) w modalu) i ustawia im display: none. Potem otwierasz modal i widzisz pustkę, bo wiersze są nadal ukryte. Ten post edytował ZenekN 10.01.2026, 10:26:35 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 74 Dołączył: 15.07.2014 Ostrzeżenie: (0%)
|
Ta tabela jest dynamiczna czy "wygenerowana" zostaje już taka na stronie? Bo jak zostaje, to nie ma sensu przeszukiwać `<table>` za każdym razem od nowa.
Wrzuć sobie $key => $value do jakiejś zmiennej i przy użyciu prostego `array.filter(...)` dostaniesz klucze, które później - po przemapowaniu na wiersze tabeli w HTML - już tylko podświetlisz albo wyświetlisz. |
|
|
|
![]() ![]() |
|
Aktualny czas: 13.01.2026 - 02:45 |