【发布时间】:2018-07-14 18:31:12
【问题描述】:
下面的代码有问题。我需要将一个变量从 html id 传递给 thymeleaf 变量。
<table class="responsive-table highlight bordered">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Surname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr th:each="worker: ${workersList}">
<td th:text="${worker.id}"></td>
<td th:text="${worker.name}"></td>
<td th:text="${worker.surname}"></td>
<td th:text="${worker.email}"></td>
<td>
<a href="#deleteModal" class="btn tooltipped modal-trigger" th:attr="data-id=${worker.id}, data-name=${worker.name +' '+ worker.surname}"
data-position="top" data-delay="50" data-tooltip="Delete"><i class="material-icons">delete</i></a>
</td>
</tr>
<!-- Delete Modal -->
<div id="deleteModal" class="modal modal-fixed-footer">
<div class="modal-content">
<p id="modal-name"></p>
<p id="modal-id"></p>
</div>
<div class="modal-footer">
<a th:href="@{'/delete/'+${modal-id} }" class="modal-action modal-close waves-effect waves-red btn-flat">Yes</a>
</div>
</div>
</tbody>
</table>
<script th:inline="javascript">
$('#deleteModal').modal({
ready: function(modal, trigger) {
var button = $(trigger);
var id = button.data('id');
$('#modal-id').html(id);
}
});
</script>
这行不通。我必须使用 js 传递它,因为这个 id 是可变的,取决于我点击的工人。这可行,但它无法将 id 传递给 th:href 感谢您的帮助!
【问题讨论】:
-
目前还不清楚您要做什么,抱歉。可能将
th:href="@{/delete/{id} (id=${modal-id})}"更改为th:href="@{|/delete/${worker.id}}"可能会有所帮助。 -
我不能通过那里 ${worker.id} 因为通过它我总是只有所有工人列表中的第一个 id。
-
尝试将
<a th:href="@{'/delete/'+${modal-id} }" class="modal-action modal-close waves-effect waves-red btn-flat">Yes</a>更改为<a id="confirm" href="/delete/" class="modal-action modal-close waves-effect waves-red btn-flat">Yes</a>和$('#modal-id').html(id);更改为var baseurl = $('#confirm').attr('href'); $('#confim').attr('href',baseurl + id);
标签: javascript java html spring thymeleaf