Impromptu - 简单地将变量传递给URL

时间:2014-11-03 07:32:22

标签: javascript jquery impromptu

真的可以使用一些帮助/逻辑。

我想在jquery即兴的href上传递一个elementid,然后可以用来附加到目标网址。

那是;以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>

1 个答案:

答案 0 :(得分:1)

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

<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;
        }
    });
}