OK ragazzi ho combinato.
Era sbagliato il ciclo for.
Non doveva essere i=i++, ma solo i++.

Cmq adesso devo chiedervi un'altra cosa, quando seleziono un numero mi crea quel numero di campi, proprio come voglio io, ma se ne seleziono un altro, xkè magari ho sbagliato, lui me li aggiunge in coda.

Esempio: seleziono 3 la prima volta e mi crea i 3 campi, poi seleziono 4 (con l'intenzione di aggungerne 1) e me ne aggiunge 4 così me ne trovo 7. Come mai?