javascript - 确认列表项单击然后按照 href

标签 javascript jquery html django

我目前在模板中使用 Django 为每个列表元素生成 href ,并在 url 上执行特定方法,从列表中删除该项目,但是我希望出现一个确认框,以向用户保证他们希望删除它。

唯一的问题是 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 %}

因此,内联 javascript onclick 方法和我在堆栈溢出上找到的 JQuery 似乎对我不起作用,有没有办法生成确认框(浏览器确认就可以了) )在单击列表元素时,然后在"is"时重定向并遵循单击所来自的列表元素中的 url

最佳答案

您应该能够使用如下设置:

jQuery:

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

模板:

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

关于javascript - 确认列表项单击然后按照 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32144280/

相关文章:

javascript - 使用 ui-bootstrap 版本 1.3.3 时,无法在 Angular ui-bootstrap datepicker 中添加最小日期和最大日期验证

javascript - 图标干扰按钮点击事件

javascript - HTML - 使用按钮在新窗口中打开本地 PDF

javascript - 为什么我在 Javascript 中计算这个方程时会丢失小数点?

javascript - Jasmine 规范因 Velocity.js 动画和 $.Velocity.mock = true 而失败

javascript - 使用 jQuery 淡入创建队列

jquery - 从 jquery 中调用支持 bean 方法

jquery - 使用 AJAX/Ruby on Rails 在部分模板中定义局部变量

javascript - 如何将新数组添加到我的 jsonArray 中

javascript - 如何从元素的底部到顶部更改滚动条位置?