在Jquery中替换部分查询字符串

时间:2017-08-02 20:20:05

标签: jquery

我无法在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);
});

JSFiddle:https://jsfiddle.net/tonyweed/83whn0y5/39/

1 个答案:

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