我有一个带有spring mvc的填充表,我想获取整个对象并通过参数传递给javascript函数: 样品:
<tr th:each="prod : ${prods}">
<td th:text="${prod.name}">Onions</td>
<td th:text="${prod.price}">2.41</td>
<td onclick="${prod}" >CLICK HERE</td>
</tr>
但这不起作用。
我想这样做是为了在另一个屏幕上重用对象的数据。
答案 0 :(得分:0)
如果您正在使用jQuery
,那么有一个名为tabletojson
的插件将返回包含所有表数据的等效json字符串。然后json可以传递给任何其他函数并轻松操作。我认为,这是最干净的方式。
var table = $('#mytable').tableToJSON();
否则,需要遍历所有列并将其推送到某个数组
var mytable = document.getElementById("mytable");
for (var i = 0, myrow; myrow = table.rows[i]; i++) {
//iterate through rows using "myrow"
for (var j = 0, mycol; mycol = myrow.cells[j]; j++) {
//iterate through all the columns using mycol
}
}