teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードを追加する場所が分かりやすくなるように改善してみました。

2021/02/16 00:51

投稿

Lulucom
Lulucom

スコア1904

answer CHANGED
@@ -1,7 +1,13 @@
1
1
  削除のフォームも設置し、削除ボタンのイベント処理でそのフォームから送信させるのはどうでしょうか。
2
2
 
3
+ edit_modal.blade.php (既存の更新フォームの後辺りに削除フォームを追加)
3
4
 
4
5
  ```php
6
+ <!-- 更新 -->
7
+ <form id="task-form" method="POST" action="{{ route('editEvent') }}">
8
+ ...
9
+ </form>
10
+
5
11
  <!-- 削除 -->
6
12
  <form id="delete-task-form" method="POST" action="{{ route('deleteEvent') }}">
7
13
  @csrf
@@ -9,15 +15,24 @@
9
15
  </form>
10
16
  ```
11
17
 
18
+ calendar.js (既存のイベント削除処理の中にコードを追加)
19
+
12
20
  ```js
21
+ $(document).ready(function () {
22
+ // カレンダー作成
23
+ var calendar = $('#calendar').fullCalendar({
24
+ ...
25
+ });
26
+
13
- // イベント削除
27
+ // イベント削除
14
- $("#delete-task").on("click", function() {
28
+ $("#delete-task").on("click", function() {
15
- var form = document.getElementById("delete-task-form"); // 削除フォーム
29
+ var form = document.getElementById("delete-task-form"); // 削除フォームを取得
16
- var eventId = document.getElementById("id").value; // 削除対象のidを更新フォームから取得
30
+ var eventId = document.getElementById("id").value; // 削除対象のidを更新フォームから取得
17
- var event = calendar.getEventById(eventId);
31
+ // var event = calendar.getEventById(eventId);
18
- event.remove();
32
+ // event.remove();
19
- form.elements['id'].value = eventId; // 削除対象のidを削除フォームにもセット
33
+ form.elements['id'].value = eventId; // 削除対象のidを削除フォームにもセット
20
- form.submit(); // 削除フォームを送信させる
34
+ form.submit(); // 削除フォームを送信させる
35
+ });
21
36
  });
22
37
  ```
23
38