一個困擾了N久的問題。。。
網上大多帖子是這么寫的
onclick調javascript函數時,不能直接使用onclick=“editUser(${prod.id})”,這樣會報錯,需要修改成如下的格式。
<a href="#editModal" role="button" data-toggle="modal" th:onclick="'javascript:editUser('+${prod.id}+');'">修改</a> <script> function editUser(id){ $.get("/projectName/user/edit",{objectid:id},function(data) { $("#frm_container1").html(data); }); } </script>
但是這種方式對於我的問題並不是很適用,按照這種方式,改過之后,前端依舊報錯
取不到傳遞的字符串,大概就是這個被傳遞的字符串木有被定義 is not define
所以,對於thymeleaf+bootstrap,onclick傳遞字符串參數時,應該是醬嬸兒的
<a href="#editModal" role="button" data-toggle="modal" th:onclick="'javascript:editUser(\''+${prod.id}+'\');'">修改</a>
在這里記下,避免下次忘了。。。。