Sería mejor que asignes el resultado al
<input>
luego de que termine el bucle, pero de cualquier forma, debería de mostrar algo. Otra cosa que debes de tener en cuenta es que si esos elementos son cargados dinámicamente, no podrán ser afectados por el código que tienes ya que este último habrá cargado antes de añadir dichos elementos. Si ese fuera tu caso, deberías de ejecutar las instrucciones luego de que hayan cargado los elementos dinámicos.
De cualquier forma, te dejo
este ejemplo para que lo compares con lo que tienes hecho y corrijas lo que haya que corregir.
Un saludo