Я думаю, что вы пытаетесь сделать что-то подобное, но у вас нет никакого способа связать определенный идентификатор пользователя с определенным элементом.
этот пример дает идентификаторы пользователей в том порядке, в котором они встречаются, элементам .submitID
в том порядке, в котором они встречаются. также предполагается, что число идентификаторов и элементов пользователя одинаково.
/* this is a non-working example */
var usedIDs = [];
function readJSON() {
for (var i = 0; i < json.array.length; i++) {
usedIDs.push(json.array[i].id);
moreFunctions();
moreStuff();
}
}
var j = 0;
$('.submitID').each(function () {
function (id) {
$(this).click(function () {
submitNow(id);
});
}(usedIDs[j]);
j++;
});
правок: исходя из вашей ревизии поста, это мое лучшее предположение о том, что вы пытаетесь сделать.
function readJSON() {
for (var i = 0; i < json.array.length; i++) {
var usedID = json.array[i].id;
var template = $('repeaterTemplate').clone();
template.removeAttr('id');
template.attr('id', 'k' + usedID);
$('#repeater').append(template);
(function (o) {
// assumign template is a jQuery object here; if not use $(template) instead
template.click(function () {
// this is where the submitID click function is now. It passes the omega value in
submitNow(o);
});
})(usedID);
}
}