В моей программе я использую javascript для создания таблицы, которая затем добавляется в html-документ:
var html = "<table>";
for (var r = 0; r < rows; r++)
{
html += "<tr>";
for (var c = 0; c < cols; c++)
{
html += "<td class=\"covered\"><input type=\"image\" src=\"imageURL.com"/></td>";
}
html += "</tr>";
}
html += "</table>";
$(".gameboard").append(html);
Я хочу, чтобы каждый из входных элементов имел уникальный идентификатор, а именно число. Я надеялся, что переменная, которая инициализируется 1, которая получает приращение каждый раз, когда создается элемент TD. Значение этой переменной будет использоваться как идентификатор входного элемента. Я не нашел никакого способа сделать это конкретно. Заранее спасибо!
Попробуйте добавить global variable
позволяют count
и increment
его inner loop
, как,
var html = "<table>";
var count=1;// use this variable in inner for loop and increment it by 1
for (var r = 0; r < rows; r++)
{
html += "<tr>";
for (var c = 0; c < cols; c++){
html += "<td class=\"covered\">\
<input id='"+(count++)+"' type=\"image\" src=\"imageURL.com\"/>\
</td>";
}
html += "</tr>";
}
html += "</table>";
$(".gameboard").append(html);
Попробуй это:
var html = "<table>";
var index=0;
for (var r = 0; r < rows; r++)
{
html += "<tr>";
for (var c = 0; c < cols; c++)
{
html += "<td class=\"covered\"><input id='img"+(index++)+"' type=\"image\" src=\"imageURL.com"/></td>";
}
html += "</tr>";
}
html += "</table>";
$(".gameboard").append(html);
Попробуйте этот код:
html += "<td id='td-" + c +"'class=\"covered\"><input value='td-" + c +"' type=\"image\" src=\"imageURL.com"/></td>";
использовать это
var ID= new Date().getTime();