jQuery - Dynamiczne generowanie wartości z pól

0

Witam.
Mam następujący problem. Mam utworzoną dynamicznie tabelę w PHP z wartościami pobranymi z bazy danych. Chcę pobrać wartość ID dla każdego wiersza lecz wartość ta jest zawsze pobierana z pierwszego wiersza w tabeli, zamiast pobierać z każdego następnego. Iterowany jest przykładowy kod:

<form id="zmienKategorie">
   <input type="hidden" value="ID" id="id">
   <input type="button" id="zmień">
</form>

A w jQuery próbuję dostać się do każdego następnego id:

$('#zmienKategorie #zmien').each(function(){
     $(this).click(function(){
          var id = $('#id').val();
          alert(id);       
     });
});

Gdy kliknę w którykolwiek wiersz zawsze dostaję ID pobrane z pierwszego wiersza. I tu bardzo proszę o pomoc, ponieważ nie wiem jak sobie z tym poradzić. Z góry bardzo dziękuję.

Temat został przeniesiony do kosza lecz go ponownie dodaję bo może trochę źle się wyraziłem. Proszę o pomoc w jQuery a nie jak ktoś mi odpisał na temat PHP. Fragment HTML to tylko przykładowy HTML. Normalnie ze ID jest unikalne wstawiłem "id='ID'" dla czytelności zapisu(myślałem, że czytający wcześniej mój wpis domyślą się, że ta wartość jest wstawiana dynamicznie). Proszę na dole fragment jak to mniej więcej u mnie w kodzie wygląda (nie ma sensu całego kodu wklejać bo chodzi mi tylko o ten krótki fragment i w jaki sposób uzyskać ID każdego wiersza w jQuery):

<form id="zmienKategorie">
   <input type="hidden" value="'$row->ID'" id="identyfikator">
   <input type="button" id="zmień">
</form>

Proszę o pomoc jak to rozwiązać w jQuery. W PHPie sobie naprawdę poradzę. Dziękuję.

0

Jak chcesz, żeby ktoś Ci pomógł, to nie każ się niczego "domyślać", inaczej znowu przewiduję kosz.

w jaki sposób uzyskać ID każdego wiersza w jQuery

Pomieszanie z poplątaniem - to właśnie id służy do wyciągania elementów DOM - to Ty masz je znać.

0

No i wywaliłeś ściemniony kod i dalej masz nieunikalne id: (masz co najwyżej nieunikalny value i potencjalną dziurę XSS)

<input type="hidden" value="'$row->ID'" id="identyfikator">

NIE ZMIENIAJ KODU PRZED PUBLIKACJĄ, skoro nie potrafisz tego zrobić. Współpracuj.

1
<form>
    <input type="hidden" value="'$row->ID'" class="value">
    <input type="button" class="button">
</form>
...
<form>
    ...
$(".button").click(function() { var value = $(this).parent().find(".value").prop("value"); alert(value); });

1 użytkowników online, w tym zalogowanych: 0, gości: 1