Estoy tratando de usar atributos de datos en una tabla HTML para almacenar datos sobre un elemento que luego será utilizado en una llamada ajax, pero estoy teniendo problemas con mi selección jQuery cuando Intento recuperar los datos.Búsqueda de fila principal de entrada de texto de formulario
Esto funciona:
var listItemId = $(this).parent().parent().attr('data-id');
Sin embargo, el selector .parent().parent()
es demasiado frágil - it'll romper si alguna vez cambio de estructura HTML.
Esto es lo que me gustaría hacer, pero está devolviendo undefined:
var listItemId = $(this).parent('.list-item').attr('data-id');
Mi HTML se parece a esto:
<tr class="list-item" data-id="1">
<td>
<input value="Some text entered by the user" type="text" >
</td>
</tr>
¿Qué me falta?
$ (esto) se especifica donde en el javascript? Sé lúcido –