Существует , вероятно, лучший способ, но это должно работать.
var loops = [1,2,3];
$.each(loops, function(index, val) {
$('tr').html('<td id="myCell' + index + '"></td>');
});
Это также должно работать (обычный JS):
var i;
for(i=0; i<3; i++) {
$('tr').html('<td id="myCell' + i + '"></td>');
}
Обратите внимание, что я поставил префикс id со словом 'myCell', чтобы обеспечить соответствие XHTML. (спасибо @Peter Ajtai за указание на это).
EDIT
Я только что заметил другую проблему - вы используете функцию .html для добавления ячеек. Но .html заменяет весь html соответствующего элемента. Таким образом, у вас останется только последняя ячейка. :)
Возможно, вы ищете функцию .append :
$('tr').append('<td id="myCell' + i + '"></td>');
EDIT 2 - перемещать двойную кавычку до myCell, а не после.