数据表操作自定义删除确认不起作用

Posted

技术标签:

【中文标题】数据表操作自定义删除确认不起作用【英文标题】:Datatable Action Custom Delete Confirmation not working 【发布时间】:2021-09-09 17:33:49 【问题描述】:

实际上我正在尝试在我的数据表中实现自定义操作按钮(在我的情况下使用标签)。在这里,当用户单击删除链接时,我想要一个确认框,上面写着“你确定”或类似的东西。

 public function dataTable($query)
    
        $editUrl = route('signup.index');
        // <a class="btn btn-info waves-effect" href="'.$editUrl.'/$id/delete">Delete1</a>
        if(Auth::user()->hasRole('Super Admin'))
            return datatables()
                ->eloquent($query)
                ->addColumn('action', '<a class="btn btn-info waves-effect" href="'.$editUrl.'/$id/delete"  onclick="return confirm(1)">Delete</a>');
        else
            return datatables()
                ->eloquent($query);
        
    

现在,当我点击删除链接时,它工作正常但是当我在确认函数中传递任何字符串时,确认不起作用。

 public function dataTable($query)
    
        $editUrl = route('signup.index');
        // <a class="btn btn-info waves-effect" href="'.$editUrl.'/$id/delete">Delete1</a>
        if(Auth::user()->hasRole('Super Admin'))
            return datatables()
                ->eloquent($query)
                ->addColumn('action', '<a class="btn btn-info waves-effect" href="'.$editUrl.'/$id/delete"  onclick="return confirm("Are you Sure")">Delete</a>') //This is not working; 
        else
            return datatables()
                ->eloquent($query);
        
    

有没有其他方法可以解决这个问题,谢谢。

【问题讨论】:

【参考方案1】:

您在onclick="return confirm("Are you Sure")" 有一个双引号" 问题。只需对字符串使用另一种类型的引号,它就会按预期工作。比如:

onclick="return confirm(`Are you Sure`)"

【讨论】:

以上是关于数据表操作自定义删除确认不起作用的主要内容,如果未能解决你的问题,请参考以下文章

卸载期间自定义操作不起作用

Jquery 确认删除使用 noty js 不起作用

Django Admin的“删除确认”页面上的删除按钮不起作用

自定义操作的 Django Rest Framework URL 不起作用

Alamofire 自定义标题不起作用

自定义操作不起作用 msiexec /a - Visual Studio 安装项目