我无法在jquery中替换部分查询字符串。当用户从输入框中取消对象时,我想清除查询字符串的search_rad部分,以便不会发生重复(现在正在发生)。
HTML文件
<input id="search_rad_input" type="number" placeholder="input search radius" />
<a id="getvol" data-href="?cmd=something=1&somethingelse=2">Click Me!</a>
JS档案
$('#search_rad_input').focusout(function() {
var input = $('#search_rad_input').val();
var uri = $('#getvol').attr('data-href');
$('#getvolresults').text( uri );
$('#getvol').attr('data-href').replace('&search_rad=', "");
var newuri = $('#getvol').attr('data-href', uri + "&search_rad=" + input);
});
答案 0 :(得分:0)
我认为有一个地方只有读取 data-href
属性,但您希望替换它。你有:
$('#getvol').attr('data-href').replace('&search_rad=', "");
我认为你需要:
var newAttrib = $('#getvol').attr('data-href').replace('&search_rad=', "");
$('#getvol').attr('data-href', newAttrib);