最近使用Thymeleaf,想实现th:each嵌套th:onclick,把遍历中的对象的值传入onclick方法;
网上找了一堆方法,总是不能用;然后自己又多次尝试,终于找到能用的方法了。
以下方法亲测绝对可用,onclick中可字母可数字。
代码如下:
<table style="text-align: center; margin-top: 100px; padding: 10px 30px; background-color: white;">
<tr>
<td colspan="6">列表页</td>
</tr>
<tr>
<td>ID</td>
<td>姓名</td>
<td>地址</td>
<td>电话</td>
<td colspan="2"><a href="javascript:void(0)" onclick="insertFuction()">新增</a></td>
</tr>
<tr th:each="item : ${list}">
<td th:text="${item.id}"></td>
<td th:text="${item.name}"></td>
<td th:text="${item.address}"></td>
<td th:text="${item.phone}"></td>
<td><a href="javascript:void(0)" th:onclick="updateFuction('[(${item.id})]','[(${item.name})]','[(${item.address})]','[(${item.phone})]')">编辑</a></td>
<td><a href="javascript:void(0)" th:onclick="deleteFuction('[(${item.id})]')">删除</a></td>
</tr>
</table>
顺便发下script(这个不看也行):
<script>
function updateFuction(mid,name,address,phone) {
//通过日志可以查看传入的参数是否正确
console.log(mid);
console.log(name);
console.log(address);
console.log(phone);
//省略update请求部分
}
</script>