Próbuję użyć atrybutów danych w tabeli HTML do przechowywania danych dotyczących elementu, który będzie później używany w wywołaniu ajax, ale mam problem z zaznaczeniem jQuery, gdy Próbuję odzyskać dane.Wyszukiwanie wiersza nadrzędnego wprowadzania tekstu w formularzu
to działa:
var listItemId = $(this).parent().parent().attr('data-id');
Jednak selektor .parent().parent()
jest zbyt kruchy - it'll złamać jeśli kiedykolwiek zmienić swoją strukturę HTML.
To, co chciałbym zrobić, ale jest zwrócenie niezdefiniowane:
var listItemId = $(this).parent('.list-item').attr('data-id');
Moje HTML wygląda następująco:
<tr class="list-item" data-id="1">
<td>
<input value="Some text entered by the user" type="text" >
</td>
</tr>
Czego mi brakuje?
$ (this) podany jest w javascript? Bądź klarowny. –