javascript - 在删除点击上实现删除确认框

标签 javascript jquery knockout.js confirm

我有一个列表项。当用户点击“X”时,对于任何列表项,我需要显示一个删除确认框,上面写着你确定要删除这个项目吗?以及是/否按钮。 p>

如果用户单击"is",则应删除该项目。我的删除代码工作得很好。我只是不确定如何在 html 部分显示 window.confirm。这是我的代码:

<ul data-bind="foreach: activeList">
    <li data-bind="click: function () { $root.delete('Item', $data); }">
        <a data-bind="click: function () { $root.DeleteFile('Item', $data); }">
            <img src="../../DeleteCross.png" />
        </a>
    </li>
</ul>

请提出建议。

最佳答案

您不能在 html 部分执行此操作。您需要在 javascript 部分显示它。

<li data-bind="click:$root.delete('Item', $data)">
    <a data-bind="click:$root.DeleteFile('Item', $data)">
        <img src="../../DeleteCross.png" />
    </a>
</li>

在你的 View 模型中创建这样的函数

self.delete = function() {
    var confirm_delete = confirm('Are you sure you want to delete this?');
    if (confirm_delete) {
        // deletion code goes here
    }
}

关于javascript - 在删除点击上实现删除确认框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25034120/

相关文章:

javascript - knockout 交叉 View 模型

Javascript 在评估所有参数之前返回结果?

javascript - 创建多个ftp客户端分别从不同的服务器获取文件。这在 Node 中可能吗?

jquery - 使用 jQuery 获取整个开始标签

jQuery .on 效率

jquery - 将滚动条与动画/gif 同步

knockout.js - knockout 映射+添加到可观察数组

javascript - 如何在按下按钮时添加新行?

javascript - 使用javascript单击外部区域时如何隐藏元素?

javascript - for循环从redis延迟获取项目