Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象的数据id传递给引导模式窗体_Javascript_Html_Jquery_Css - Fatal编程技术网

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
此外,您还需要一个事件处理程序,它将
单击模式中的
功能
打开
,当您单击模式中的删除任务按钮时,它将触发

最后,我还添加了一个modal
close
选项,这将使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
此外,您还需要一个事件处理程序,它将
单击模式中的
功能
打开
,当您单击模式中的删除任务按钮时,它将触发

最后,我还添加了一个modal
close
选项,这将使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