jquery - 我只想在确认后重定向到 <a> 上的链接?

标签 jquery html django loops

我有一个问题,我正在挣扎。我想在确认后重定向到链接 href="/jobs/emp/del/?id={{ job.pk }}"。我正在使用 bootboxjs

{% for job in jobs %}
<a class="btn deleteJob" href="/jobs/emp/del/?id={{ job.pk }}"</a> 
{% for job in jobs %}

如何在执行链接 /jobs/emp/del/?id={{ job.pk }} 之前要求确认?

我试过:

<a class="btn deleteJob"><span style="display:none">/jobs/emp/del/?id={{ job.pk }}</span>
                            <i class="icon-trash"></i></a>
<script src="/static/js/bootbox.js" type="text/javascript"></script>
<script>

$('.deleteJob').click(function(){
    bootbox.confirm("Are you Sure want to delete!", function (x) {
    if (x){

        var link= $(this).find( $spans ).text();            
        document.location.href='/'+link+'/';}
    });        
});
</script>

在一个大的 for 循环中,但它不起作用!?

最佳答案

我没有使用过 bootbox,但假设函数中的 x 值是弹出窗口的 bool 结果,这应该可行:

<a href="/jobs/emp/del/?id={{ job.pk }}" class="btn deleteJob">
    <i class="icon-trash"></i>
</a>
$('.deleteJob').click(function(e) {
    e.preventDefault();
    var $link = $(this);
    bootbox.confirm("Are you Sure want to delete!", function (confirmation) {
        confirmation && document.location.assign($link.attr('href'));
    });        
});

请注意,您提到了 for 循环 - 那里的 jQuery 代码不需要在循环中。该代码适用于 .deleteJob anchor 元素的所有实例。

关于jquery - 我只想在确认后重定向到 <a> 上的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340615/

相关文章:

javascript - 在注入(inject)的元素上激活 Bootstrap 日期选择器

javascript - 如何将数组中的每个元素与多个条件进行比较?

html - CSS 样式 <a/> 与无表单复选框的可访问性

html - 是否可以在CSS中的掩码图像中组合线性渐变和径向渐变?

django - 使用文件更改重新启动 Django runserver

javascript - 如何在 Django 中使用 JavaScript?

regex - 高效的 Django QuerySet 正则表达式

javascript - 使用 Jquery 和 HTML 按日期排序

javascript - 阻止插入值?

单击按类更改宽度的 JavaScript