ok risolto tutto
grazie come sempre xinod

il problema stava nell'uso di ui.item.id che che è un valore ricavato tramite json array ed era l'id dell'elemento ricavato..

avendo anche righe vuote ovviamente dava errore.

ho semplicemente ricavato l'id dal'input in cui scrivo.

var currentId = this.id;
var nim=currentId.substr(currentId.indexOf('_')+1);

grazie ancora,
senza di te probabilmente non ce l'avrei mai fatta. o magari ci avrei perso giornate