【发布时间】:2020-09-12 10:03:43
【问题描述】:
美好的一天。
我有一个任务列表,在任务字段中有一个删除按钮,用于管理任务。
我正在寻找如何将包含 ID 的任务参数(在按下删除按钮后)传递给引导模式。
我的目标是单击任务上的“垃圾箱”图标并显示模态,并且仅在模态中确认删除。
这是包裹在模态中的按钮
`<span data-toggle="tooltip" data-placement="bottom" title="Delete task">
<a data-toggle="modal" data-target="#deleteTaskModal">
<button class="deleteTask far fa-trash-alt" data-id='{id}'></button>
</a></span>`
这是模态本身。
我想使用模态确认删除任务。
<div class="modal fade" id="deleteTaskModal" tabindex="-1" aria-labelledby="exampleformModal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<form class="" action="" method="">
<div class="modal-header">
</div>
<div class="modal-body">
<h3>Do you want to delete this task?</h3>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Delete Task</button>
</div>
</form>
</div>
</div>
</div>
</div>
这里是 Jquery 脚本
我试图捕获“触发器”的 ID 并将其传递给 Modal
$(".modal fade #deleteTaskModal").on('show.bs.modal', function(event) {
var button = $(event.relatedTarget) //Button that triggered the modal
var id = button.data('id');
var url = '/delete/' + id;
if (confirm('Delete task')) {
$.ajax({
url: url,
type: "DELETE",
success: function(result) {
console.log("Deleting task...");
window.location.href = '/';
},
error: function(err) {
console.log(err);
}
})
}
}
【问题讨论】:
-
只是猜测,如果您使用Template literals 作为按钮,那么
data-id='{id}'不应该是data-id='${id}'。
标签: javascript html jquery css