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![]()