2017-08-02 83 views
0

我無法替換jquery中的部分查詢字符串。當用戶不關注輸入框時,我想清除查詢字符串的search_rad部分,以避免發生重複(現在正在發生)。替換Jquery中查詢字符串的一部分

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/

回答

0

我覺得有一個地方,你只有data-href屬性,但要取代吧。您有:

$('#getvol').attr('data-href').replace('&search_rad=', ""); 

我想你需要:

var newAttrib = $('#getvol').attr('data-href').replace('&search_rad=', ""); 
$('#getvol').attr('data-href', newAttrib);