Динамически назначать уникальный идентификатор из значения переменной в Javascript, JQuery

0

В моей программе я использую 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. Значение этой переменной будет использоваться как идентификатор входного элемента. Я не нашел никакого способа сделать это конкретно. Заранее спасибо!

  • 0
    Используйте UserId + indexId, чтобы легко определить идентификатор.
Теги:

4 ответа

0
Лучший ответ

Попробуйте добавить 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);
  • 0
    Именно то, что я искал - спасибо!
1

Попробуй это:

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);
  • 0
    Этот код все равно не будет работать ... подсветка синтаксиса является подсказкой.
0

Попробуйте этот код:

html += "<td id='td-" + c +"'class=\"covered\"><input value='td-" + c +"' type=\"image\" src=\"imageURL.com"/></td>";
0

использовать это

 var ID= new Date().getTime(); 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню