我需要替换数据属性中按钮URL的一部分。
我试图这样做:
$(elem).data('reditcontroller').replace('&id=', '&id=' + id);
但按钮的数据属性( elem )保持不变。
我做错了什么?
P.S。
我还尝试使用=
进行直接分配,但仍未获得预期结果。
答案 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;
答案 1 :(得分:0)
这只是计算新网址。您应该将其设置回按钮,如下所示:
var newData = $(elem).data('reditcontroller').replace('&id=', '&id=' + id);
$(elem).data('reditcontroller', newData);