ОК, спасибо за ваши ответы, но в конце концов я понял, как это сделать по-другому
Ключевым моментом для меня было определить, сколько строк содержит данные на основе
событие нажатия addRow в библиотеке JavaScript, которую я пишу. Когда-то у меня было значение hasdata
тогда все остальное было довольно просто. Я разместил это ниже на случай, если это пригодится кому-либо в будущем.
Спасибо за вашу помощь.
// current count of rows with data
var hasdata = element.multi_selector.count - 2;
$('#files_list tr').each(function(index) {
// THIS REPLACES THE ROW NUMBER ORDER
if (index < hasdata)
$(this).find("td:first").text(index+1);
else
$(this).find("td:first").text("");
// THIS RESETS THE ALTERNATING COLOR SCHEME
if (index % 2 == 0)
$(this).removeClass().addClass('evenRow');
else
$(this).removeClass().addClass('oddRow');
// THIS UPDATES THE ID VALUES - "someid1, someid2, someid3, someid4, etc"
$(this).find("td").each(function(){
var id = $(this).attr('id');
$(this).attr('id', id.replace(id.match(/[\d\.]+/g), index));
});