No ando en mi PC pero puede decirte algo:
Cuando haces lo siguiente, te muestra el 1 porque es un valor "quemado" es decir, fijo.
alert($('#n1').val());
Pero cuando sabes el indice del tr en donde estas situado, puedes hacer una especie de contador, por ej:
var id = $("table tr").index(this);
alert($('#n' + id).val());
PD: Escribí el código de memoria, así que tendrás que depurarlo porque no se si funciona.