Hej,
Nie mogę sobie poradzić z pewnym zagadnieniem. Mam nadzieję, że ktoś będzie w stanie mi to wytłumaczyć, bo nie ukrywam - trochę się pogubiłem.
Mam plik php, który wypisuje elementy z bazy danych.
while (($Row = mysql_fetch_row($QueryResult)) !== FALSE) {
echo "<div class='editWrapper'><div class='editLink'>#{$Row[0]} {$Row[1]}</div>";
echo "<div class='editContent'><h3 class='update'>Update</h3>" .
"<form>" .
"<p><strong>ID autora: </strong><input type='text' class='idAutora' name='id_autora' value='{$Row[0]}'/></p>" .
"<p><strong>Dane autora: </strong><input type='text' class='nazwaAutora' name='nazwa_autora' value='{$Row[1]}'/></p>" .
"<p><strong>Link autora: </strong><input type='text' class='linkAutora' name='link_autora' value='{$Row[2]}'/></p>" .
"</form></div></div>";
}
W każdym polu do edycji znajduję się przycisk do zapisania zmian("
Update
""). Po kliknięciu tego przycisku chciałbym odczytać wartości pól z danej "formy"(idAutora, nazwaAutora, linkAutora).</p>Okej, więc do wszystkich przycisków z klasą "update" przypisałem działanie:
$('.update').click( function(){
updateAutora();
});
I stworzyłem funkcje updateAutora, która według mnie powinna działać tak:
function updateAutora(){
var idAutora = $(this).next('.idAutora').val();
// Kolejne wartosci...
}
Z tym że nie jestem w stanie wybrać pola input z klasa ".idAutora"(ani żadnego innego) z diva(a konkretnie z formularza) w którym został kliknięty link. Próbowałem na wiele sposobów, jednak cały czas dostaję komunikat "undefined", kiedy próbuję wypisać pobraną wartość. Jak znaleźć kolejny element z daną klasą w divie gdzie został kliknięty link? Jak dostać się do formularza i pobrać odpowiednie wartości?
Z góry dziękuję za pomoc.
Damian