Я думаю, что правильный ответ в порядке.
Зная, что console.log(val)
возвращает правильное содержимое (см. https://pasteboard.co/HrgUGv8.png),, мы также знаем, что val
- это объект.
Затем можно вызвать каждое из свойств этогоОбъект val.product
, val.unitprice
и т. д.
Вы объединяете вновь созданные строки в переменной htmlApp
.
Как только вы закончите цикл $ .each, вам нужно вставить их в $("invTable tbody")
. Итак:
$. each (this.dTable, function (ind, val) {// все ваше здание идет сюда}); $ ("invTable tbody") .html (htmlApp);
При этом вы заменяете все содержимое <tbody>
всеми строками, которые вы объединяли в htmlApp
.
Дополнительная информация: Если вы хотитедобавить строки по отдельности в таблицу, вы можете сделать это из цикла, но вы не будете объединять их в htmlApp.
Вы бы сделали это:
$.each(this.dTable, function (ind, val) {
htmlApp = "<tr><td>" + val.product + "</td>... so on and so forth</tr>";
$("invTable tbody").append(htmlApp);
});
Обратите внимание, что яиспользовал append
вместо appendTo
.
И наконец ... invTable
не является элементом HTML, поэтому я предполагаю, что это либо класс, либо идентификатор.это класс, вам нужно указать это в вашем селекторе: $(".invTable tbody")
.Если это ID, вы используете $("#invTable tbody")