javascript - 即兴 - 简单地将变量传递给 URL

标签 javascript jquery impromptu

确实需要一些帮助/逻辑。

我想在 jquery 即兴的 href 上传递一个 elementid,然后可以将其用于附加到目标 url。

也就是说;以 href 开头:

<a class="link" href="javascript:;" elementid="66">Remove item</a>

我想要它,这样如果我点击此链接,它会将我发送到:remove-element.php?elementid=66

我的 JavaScript 看起来像:

<script>
function removeItem(id) { 
var txt = 'Are you sure you want to remove this item?';
$.prompt(txt, { 
buttons: {Yes: true, Cancel: false}, 
callback: function(accept) {
if (accept) {
window.location = "remove-element.php?elementid=x";
}
return false;
}
});
}

$('a.link').click(function() {
removeItem($(this).data('id'));
return false;
});

</script>

最佳答案

为了使用$(this).data('id'),您需要将 anchor 标记设置为:

<a class="link" href="javascript:;" data-elementid="66">Remove item</a>

并传入值,如下:

$('a.link').click(function() {
    removeItem($(this).data('id'));
    return false;
});

function removeItem(id) { 
    var txt = 'Are you sure you want to remove this item?';
    $.prompt(txt, { 
        buttons: {Yes: true, Cancel: false}, 
        callback: function(accept) {
            if (accept) {
                window.location.href = "http://your_site.com/remove-element.php?elementid=" + id;
            }
            return false;
        }
    });
}

关于javascript - 即兴 - 简单地将变量传递给 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26709671/

相关文章:

javascript - 将相同的 JS 脚本应用于多个文件上传字段

javascript - 带有对话框的 Selenium 测试问题

javascript - 如何屏蔽 JavaScript Prompt() 输入?

javascript - Shell 风格的函数调用?

javascript - Flow 是否存在不完整(部分)声明之类的情况?

javascript - 按类或 Id 将 div append 到另一个 div

javascript - 触发器文件输入对话框

jquery - jQuery 中最快的 children() 或 find() 是什么?

jquery impromptu覆盖一个实例的即兴CSS的默认宽度高度

javascript - 在两个元素之间打开/关闭文本颜色