[EDIT] コース削除機能を追加しました。
This commit is contained in:
@@ -17,9 +17,8 @@
|
|||||||
<button type="submit">新規登録</button>
|
<button type="submit">新規登録</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|
||||||
</th:block>
|
</th:block>
|
||||||
<form th:action="${mode == 'regist'} ? @{/user/register/return}: @{/change}" method="post">
|
<form th:action="${mode == 'regist'} ? @{/user/register/return}: @{/change}" id="totalForm" method="post">
|
||||||
<button type="submit" class="btn btn-primary w-100">確定</button>
|
<button type="submit" class="btn btn-primary w-100">確定</button>
|
||||||
|
|
||||||
<div class="accordion" id="accordionExample">
|
<div class="accordion" id="accordionExample">
|
||||||
@@ -32,6 +31,8 @@
|
|||||||
aria-controls="'collapse' + ${course.courseId}">
|
aria-controls="'collapse' + ${course.courseId}">
|
||||||
<span th:text="${course.courseName}"></span>
|
<span th:text="${course.courseName}"></span>
|
||||||
</button>
|
</button>
|
||||||
|
<p style="width: 120px;"><button type="button" class="btn btn-danger w-100"
|
||||||
|
th:attr="data-course-id=${course.courseId}" onclick="deleteCourse(this)">削除</button></p>
|
||||||
</h2>
|
</h2>
|
||||||
<div th:id="'collapse' + ${course.courseId}" class="accordion-collapse collapse"
|
<div th:id="'collapse' + ${course.courseId}" class="accordion-collapse collapse"
|
||||||
data-bs-parent="#accordionExample" style="padding-bottom: 120px;">
|
data-bs-parent="#accordionExample" style="padding-bottom: 120px;">
|
||||||
@@ -58,6 +59,43 @@
|
|||||||
<div th:replace="~{footer :: footer}"></div>
|
<div th:replace="~{footer :: footer}"></div>
|
||||||
</th:block>
|
</th:block>
|
||||||
|
|
||||||
|
<script th:inline="javascript">
|
||||||
|
|
||||||
|
const message = /*[[${message}]]*/ null;
|
||||||
|
|
||||||
|
if (message != null) {
|
||||||
|
alert(message);
|
||||||
|
}
|
||||||
|
|
||||||
|
function deleteCourse(button) {
|
||||||
|
|
||||||
|
const courseId = button.dataset.courseId;
|
||||||
|
|
||||||
|
const totalForm = document.getElementById("totalForm");
|
||||||
|
|
||||||
|
const input = document.createElement("input");
|
||||||
|
|
||||||
|
const radioButtons = totalForm.querySelectorAll('input[name="courseId"]');
|
||||||
|
radioButtons.forEach(radio => {
|
||||||
|
radio.disabled = true;
|
||||||
|
});
|
||||||
|
|
||||||
|
input.type = "hidden";
|
||||||
|
input.name = "courseId";
|
||||||
|
input.value = courseId;
|
||||||
|
|
||||||
|
totalForm.appendChild(input);
|
||||||
|
|
||||||
|
totalForm.action = "/course/delete";
|
||||||
|
totalForm.method = "post";
|
||||||
|
courseId.value = courseId;
|
||||||
|
|
||||||
|
totalForm.submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user