2017-08-02 19 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); 
関連する問題