Вы пазначана пытанне з JQuery, так што я здзіўляюся, чаму вы не
выкарыстоўваеце бібліятэку, каб пабудаваць сваё ўтрыманне:
var content = [];
for (var i = 0; i < data.routesout.length; ++i) {
content.push($('', { 'for': 'route' + i, text: data.routesout[i].name }));
content.push($('<input/>', { change: yourEventHandler, type: 'text', name: 'route' + i, id: 'route' + i, value: date.routesout[i].percent, change: yourEventHandler }));
}
Робячы гэта такім чынам, вы можаце звязаць элемент апрацоўшчыка
па элементу, як вы іх будаваць. (Я выкарыстаў «змена» у якасці
прыкладу, але вы можаце звязаць апрацоўшчык падзей незалежна вы
хочаце такім жа чынам.)
У рэшце рэшт, вы можаце дадаць ўсе створаныя элементы, як вы, ці
вы можаце дадаць іх, як вы ідзяце замест стварэння масіва.