替换数据属性中的部分URL

时间:2017-09-07 09:13:06

标签: javascript jquery

我需要替换数据属性中按钮URL的一部分。

我试图这样做:
$(elem).data('reditcontroller').replace('&id=', '&id=' + id);

但按钮的数据属性( elem )保持不变。

我做错了什么?

P.S。
我还尝试使用=进行直接分配,但仍未获得预期结果。

2 个答案:

答案 0 :(得分:1)

您需要将值分配回属性!!



$(function() {
  var id = "test1";

  $('#elem').attr('data-reditcontroller', $('#elem').attr('data-reditcontroller').replace('&id=', '&id=' + id));

  console.log($('#elem').attr('data-reditcontroller'));
});

div {
  min-height: 25px;
  background-color: #d5d5d5;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="elem" data-reditcontroller="&id=">
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

这只是计算新网址。您应该将其设置回按钮,如下所示:

var newData = $(elem).data('reditcontroller').replace('&id=', '&id=' + id);
$(elem).data('reditcontroller', newData);