Как изменить определенное значение из элемента, сохраненного внутри массива? - PullRequest
0 голосов
/ 07 ноября 2019

Хорошо, я создаю таблицу. Каждый ряд имеет индивидуальные значения. Я создаю эти строки в цикле for и сохраняю каждую строку в массиве. Теперь допустим, что я хочу изменить одно значение с id = "number" в строке, которая сохраняется в Row_Array[2]. Как мне добиться этого с помощью JavaScript или jQuery?

Здесь я создаю строки и сохраняю их в своем массиве


var Row_Array = new Array (); 
var number_initiated_rows = 0; 


for (var i = 0; i <= finalnumber; i++)
            { 

            newrow = "<tr><td id = 'number'>"+i+"</td><td><input 
      class= 'segment' min= '0' type='number' value='"+lengthx+"'></td> </tr>"

            //in this Array I'm saving the rows 
                       Row_Array[number_initiated_rows] = newrow;
            number_initiated_rows++;


            $('#table').append(newrow);


                }


Теперь таблица создана, но я хочу изменить "число" Row_Array[2] на другое значение тогда "я". Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

укажите идентификатор (имя + индекс цикла) для каждого атрибута td и обновите значение на td ID

var data = [{
  id: 0
}, {
  id: 1
}, {
  id: 2
}, {
  id: 3
}];
var html = "";
data.forEach((element, i) => {
  html += "<td id='id" + i + "'>" + i + "</td>";
});
document.getElementById("table1").innerHTML = html;
document.getElementById("id2").innerHTML = "hai";
<table id="table1">

</table>
0 голосов
/ 07 ноября 2019

Использовать сплайс в массиве. См. Array.prototype.splice

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...