Javascript 将对象的数据id传递给引导模式窗体
你好。Javascript 将对象的数据id传递给引导模式窗体,javascript,html,jquery,css,Javascript,Html,Jquery,Css,你好。 我有一个任务列表,在任务字段中有一个用于管理任务的删除按钮。 我正在研究如何将包含ID的任务参数(按下删除按钮后)传递到引导模式。 我的目标是单击任务上的“垃圾桶”图标并显示模式,并且仅在模式中确认删除。 这是用modal包装的按钮 虽然你没有在模态打开中瞄准右边的元素,但你几乎就在那里了 因为您有一个a元素,并且按钮位于a内,该内包含数据id 您需要观察eventTarget,然后使用方法找到按钮并从中获取数据id,该id将通过ajax var id = button.find('b
我有一个任务列表,在任务字段中有一个用于管理任务的删除按钮。
我正在研究如何将包含ID的任务参数(按下删除按钮后)传递到引导模式。
我的目标是单击任务上的“垃圾桶”图标并显示模式,并且仅在模式中确认删除。
这是用modal包装的按钮
虽然你没有在模态打开中瞄准右边的
元素,但你几乎就在那里了
因为您有一个a
元素,并且按钮位于a
内,该内包含数据id
您需要观察eventTarget
,然后使用方法找到按钮并从中获取数据id,该id将通过ajax
var id = button.find('button').data('id') //need to find the button and get id
此外,您还需要一个事件处理程序,它将单击模式中的功能打开
,当您单击模式中的删除任务按钮时,它将触发
最后,我还添加了一个modalclose
选项,这将使ajax获得成功-我已经修复了您的code
,并按预期工作
实时工作演示:(在console.log中显示数据id并单击按钮工作)
$(“#deleteTaskModal”).on('show.bs.modal',函数(事件){
var button=$(event.relatedTarget)//触发模式
var id=button.find('button')。data('id')//需要找到按钮并获取id
var url='/delete/'+id;//url
console.log('data-id='+id)//15
//单击modal中的删除任务
$(文档)。在('单击','上。删除任务',函数(){
如果(确认(‘删除任务’){
$.ajax({
url:url,
键入:“删除”,
成功:功能(结果){
$('#deleteTaskModal').modal('hide')//成功时隐藏模式
日志(“删除任务…”);
window.location.href='/';
},
错误:函数(err){
控制台日志(err);
}
})
}
})
})
是否要删除此任务?
取消
删除任务
虽然您没有将目标锁定在模态打开中的右侧元素中,但您已接近目标
因为您有一个a
元素,并且按钮位于a
内,该内包含数据id
您需要观察eventTarget
,然后使用方法找到按钮并从中获取数据id,该id将通过ajax
var id = button.find('button').data('id') //need to find the button and get id
此外,您还需要一个事件处理程序,它将单击模式中的功能打开
,当您单击模式中的删除任务按钮时,它将触发
最后,我还添加了一个modalclose
选项,这将使ajax获得成功-我已经修复了您的code
,并按预期工作
实时工作演示:(在console.log中显示数据id并单击按钮工作)
$(“#deleteTaskModal”).on('show.bs.modal',函数(事件){
var button=$(event.relatedTarget)//触发模式
var id=button.find('button')。data('id')//需要找到按钮并获取id
var url='/delete/'+id;//url
console.log('data-id='+id)//15
//单击modal中的删除任务
$(文档)。在('单击','上。删除任务',函数(){
如果(确认(‘删除任务’){
$.ajax({
url:url,
键入:“删除”,
成功:功能(结果){
$('#deleteTaskModal').modal('hide')//成功时隐藏模式
日志(“删除任务…”);
window.location.href='/';
},
错误:函数(err){
控制台日志(err);
}
})
}
})
})
是否要删除此任务?
取消
删除任务
只是一个猜测,如果您使用for按钮,不应该数据id='{id}'
是数据id='${id}'
。如果您使用for按钮,只是一个猜测,不应该数据id='{id}'
是数据id='${id}'
。
$(".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);
}
})
}
}
var id = button.find('button').data('id') //need to find the button and get id