Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 在删除时执行删除确认框单击_Javascript_Jquery_Knockout.js_Confirm - Fatal编程技术网

Javascript 在删除时执行删除确认框单击

Javascript 在删除时执行删除确认框单击,javascript,jquery,knockout.js,confirm,Javascript,Jquery,Knockout.js,Confirm,我有一个单子。当用户单击“X”时,对于任何列表项,我都需要显示一个删除确认框,其中显示您确定要删除此项吗?以及是/否按钮 如果用户单击“是”,则应删除该项目。我的删除代码运行得非常好。我只是不知道如何显示窗口。请在html部分确认。这是我的密码: <ul data-bind="foreach: activeList"> <li data-bind="click: function () { $root.delete('Item', $data); }">

我有一个单子。当用户单击“X”时,对于任何列表项,我都需要显示一个删除确认框,其中显示您确定要删除此项吗?以及是/否按钮

如果用户单击“是”,则应删除该项目。我的删除代码运行得非常好。我只是不知道如何显示窗口。请在html部分确认。这是我的密码:

<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>

我在一些论坛上看到了一个例子,并尝试了同样的方法。但这对我不起作用。如果代码不正确或有其他更好的方法,请提出建议
    • 谢谢
      self.delete = function() {
          var confirm_delete = confirm('Are you sure you want to delete this?');
          if (confirm_delete) {
              // deletion code goes here
          }
      }