我有< a> 标记:
<a id="down" data-Id="" type="button" href="@Url.Action("InvestigatorDetailsDownload", "ClinicalRegistryManager")?investigatorId={data-Id}">download</a>
我从jQuery设置此属性(data-id):
function showInvDetails(id) {
$.ajax({
url: "@Url.Action("
method ", "
controller ")?investigatorId=" + id
}).done(function(data) {
if (data) {
console.log(id);
$('#down').data("Id", id);
}
});
}
我想在a标签的href中设置该ID,我该怎么做?
答案 0 :(得分:1)
您需要将href
属性更新为
$('#down').attr('href', "@Url.Action("InvestigatorDetailsDownload", "ClinicalRegistryManager")?investigatorId=" + id);
另请注意,使用.data()
时jQuery使用内部缓存。语句data(key)
将仅从data-key
属性读取默认值,然后它将使用内部缓存。语句.data( key, value )
将数据存储在内部缓存中,不会更新DOM。
答案 1 :(得分:0)
$('#down').data('Id', id);
jQuery data() - 存储与指定关联的任意数据 元素和/或返回已设置的值。
data()您可以将其视为与jQuery为您创建的锚点关联的隐藏属性,并让您在需要时获取值
更改您需要使用attr()
的实际ID,如下所示:
$('#down').attr('Id', id);