我有一个基本的SpringBoot应用程序。使用Spring Initializer、嵌入式Tomcat、Thymeleaf模板引擎,并将其打包为可执行的JAR文件。我想把POJO的一个属性传递给一个javascript函数:
<tr th:each="company: ${companies}" >
<td class="col_actions">
<a th:href="@{/company/edit/{id}(id=${company.id})}" style="color:#808080; margin-right: 10px;">
<i class="fa fa-pencil-square-o" aria-hidden="true"></i>
</a>
<a href="#" style="color:#808080; text-align: center;" onclick="javascript:confirmDelete ({id}(id=${company.id}));">
<i class="fa fa-times" aria-hidden="true" ></i>
</a>
</td>
</tr>
但是我得到了一个错误:Uncaught SyntaxError: missing ) after argument list
发布于 2017-05-21 04:50:48
问题来自锚点,因此如果confirmDelete()
函数需要字符串id,请尝试此问题
th:onclick="'javascript:confirmDelete(\'' + ${company.id} + '\');'"
如果它需要一个数字id
th:onclick="'javascript:confirmDelete(' + ${company.id} + ');'"
发布于 2018-10-04 03:18:28
另一种方式- th:onclick="|confirmDelete('${company.id}')|"
或者,如果您想通过'_‘发送多个参数,请使用th:onclick="|confirmDelete('${type}_${company.id}')|"
发布于 2020-09-23 03:54:40
我发现很多solutions
对我没有帮助。
这对我很有效。
<div class="add-to-cart">
<button th:attr="onclick='addToBasket(\'' + ${product.getId()}+ '\');'"> add to basket
</button>
</div>
https://stackoverflow.com/questions/44090217
复制相似问题