![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 1 Dołączył: 4.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Wiatm,
Pytanie jest proste: jak dostac index <tr> wygenerowany przez datatables. Oczywiście odpowiedz jest prosta (każdy z Was powie):
to oczywiscie dziala wysmienicie jesli mamy zadeklarowane cos takiego: (oczywiscie zakladamy ze oTables jest juz zadeklarowane wczesniej jako $.dataTables();
itd ale jesli chce dostac to samo ale klikajac na konkretny element w rzędzie tabeli np: <td> <a class='rem_tr'> Remove </a> </td> itd to mam coś takiego
co wstawic w te znaki zapytania - this oczywiscie odpada. Kombinowalem z parentami i za cholere nic , POMOCY!! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Nadal nie wiem o co chodzi, ale znalazłem rozwiązanie (IMG:style_emoticons/default/smile.gif)
Byłem blisko: Cytat var aPos = oTable.fnGetPosition( $(this).parent() ); To nie działa, gdyż funkcja oczekuje referencji do elementu DOM( elementu HTML ), a $(this).parent() zwraca obiekt jQuery, a nie HTML. Czyli trzeb jeszcze użyć funkcji get( http://api.jquery.com/get/ ) Czyli kod będzie wyglądał mniej więcej tak: Kod var aPos = oTable.fnGetPosition( $(this).parent().parent().get(0) ); Jest użyte 2 razy parent, gdyż masz strukturę tr->td->a ,a Ty wychodzisz od <a>. Nie chce mi się sprawdzać( patrz dokumentacja jQuery ), ale chyba można zastąpić parent().parent() na ładniejsze parent(2) Jakby coś nadal nie działało, to zanim napiszesz to trochę potestuj to rozwiązania, a jak to nie pomoże to umieść przykładowy kod tu: http://jsfiddle.net/ - możesz tam dołączyć biblioteki jQuery |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 10:46 |