简体   繁体   English

确认列表项,然后单击href

[英]Confirmation on list item click then follow href

I'm currently using Django in my template to generate href for each list element and on the url , a certain method is executed, removing the item from the list, however I'd like a confirmation box to appear to assure the user they wish to delete it. 我目前在模板中使用Django为每个列表元素生成href ,并在url上执行某种方法,将其从列表中删除,但是我希望出现一个确认框以确保用户希望删除它。

The only issue is the url is dynamic, and changes for each element of the list using django variables, shown below: 唯一的问题是url是动态的,并且使用django变量对列表的每个元素进行了更改,如下所示:

    <div id="list5">
    <ul>
{% if results %}
  {% for result in results %}
<li><a href="/accounts/delete/{{result.0}}/{{result.1}}"><strong>{{result.0}}</strong>evaluating {{result.1}}</a></li>
{% endfor %}
{% else %}
<li><a href="#"><strong>Assessor</strong>evaluating Assessee</a></li>
{% endif %}

As a result, inline javascript onclick methods, and JQuery that I've been able to find on stack overflow doesn't seem to be working for me, is there a way I can generate a confirmation box (browser confirm is fine) on clicking of the list element, which then on a "yes" redirects and follows the url from the list element that the click was made from? 结果,内联javascript onclick方法和我在堆栈溢出时能够找到的JQuery似乎不适用于我,有没有一种方法可以在单击时生成确认框(浏览器确认就可以了)列表元素的位置,然后在“是”的情况下重定向并跟随点击所来自的列表元素的url

You should be able to use a setup like this: 您应该可以使用如下设置:

jQuery: jQuery的:

$(document).ready(function() {
    $('.deleter').click(function() {
        if(confirm('Are you sure you want to delete this?') == true) {
            window.open($(this).attr('goto'));
        }
    })
})

Template: 模板:

<div id="list5">
   <ul>
   {% if results %} 
   {% for result in results %}
      <li class='deleter' goto='/accounts/delete/{{result.0}}/{{result.1}}'><strong>{{result.0}}</strong>evaluating {{result.1}}</li>
   {% endfor %}
   {% else %}
      <li><a href="#"><strong>Assessor</strong>evaluating Assessee</a></li>
   </ul>
   {% endif %}
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM