Dices que generas campos con un lenguaje dinámico... entonces tendrás varios elementos con el mismo name y tu script no podrá identificar a cuál haces relación...
Una solución fácil (a consideración mia) es generar names distintos y pasarle ese parámetro a la función.. sería un this.name