![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam tabelkę:
i do tego skrypt:
w każdym rekordzie mam inputa do wpisania oraz przycisk zapisz, chcę zapisywać bez przeładowywania strony, zapisuje poprawnie, ale wyłącznie pierwszy rekord, co mam skopane? Dziękuję za odpowiedź Ten post edytował krzesik 5.07.2016, 12:08:11 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Zawsze serializujesz tylko pierwszego forma wiec tylko on sie zapisuje. Dosc logiczne
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
W jaki sposób to naprawić?
data: $("#form'.$r[id].'").serialize(), ? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zakladam ze masz wiele formow.
Jesli tak to nie nadawaj im takiego samego ID. Poprostu po kliknieciu submit znajdz TD do jakiego nalezy to submit ($(this).parents("td:first")) a potem znajdz form lezacy w tym TD $(this).parents("td:first").find("form").serialize(); |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za starania, ale AJAX-a dopiero się uczę i nie wiem jak to zastosować co mi zapisałeś :-(
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Podalem ci PELEN GOTOWY kod...
zamiast data: $("#form").serialize(), masz dac data:$(this).parents("td:first").find("form").serialize(), |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
tak też się domyśliłem, ale po zmianie dalej mi zapisywało wyłącznie pierwszy rekord, więc myślałem że coś znów skopałem. co może być jeszcze nie tak?
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Dla button submit nadaj klase np. class="submit" a potem
nie: $('#submit') a: $('.submit') |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję, pomogło! I jeszcze jedno pytanie, jak spowodować że po zapisie "wypozycjonuje" mi się rekord na górze strony?
Ten post edytował krzesik 5.07.2016, 13:09:09 |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tak wiec zapamietaj jedna podstawowa rzecz a w zasadzie dwie:
1) Problem co tu miales nie ma zadnego zwiazku z AJAX 2) $("#cos") szuka elementu o ID cos i zwraca tylko pierwszy napotkany element. ID to ID i ma byc unikalne a nie 1000 elementow ma to samo ID. Jak masz wiec wiele elementow robiacych to samo to nadawaj im klasy i operuj na klasach |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
więc jeśli miałem ID (unikalny) dla każdego rekordu tabeli
to mógłbym to zrobić tak:?
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie, poniewaz funkcja zapisu jest jedna a nie dla kazdego rekordu oddzielnie
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem teraz, napiszę raz jeszcze:
I jeszcze jedno pytanie, jak spowodować że po zapisie "wypozycjonuje" mi się rekord na górze strony? |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A teraz to pomyliles fora. Wrozki pietro wyzej (IMG:style_emoticons/default/tongue.gif)
A skad ja mam wiedziec co ty masz na gorze strony i co i gdzie ma ci sie "wypozycjonowac". |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zrobisz to np. http://api.jquery.com/insertbefore/
Natomiast success, error są od jquery 3 przestarzałe. Zamień na done i fail jeśli nie chcesz mieć problemów. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
chodziło mi o to, że jeśli zapisuję np 65 rekord czyli gdzieś po środku tabeli, po zapisie ten rekord "ustawi się " przy górnej krewędzi okna
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 15:52 |