Href从jQuery定制

时间:2016-10-19 06:26:22

标签: jquery ajax asp.net-mvc

我有< 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,我该怎么做?

2 个答案:

答案 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);