3つのテキストリンクのいずれかをクリックするか、またはキーワードをテキスト入力に入力することで、ユーザーに基づいてURLを変更しようとしています。現在、私はそれを動作させていますが、両方を実行するともう一方を上書きします。たとえば、「奨学金」をクリックすると、それはよさそうです。テキスト入力に単語を入力すると、それは動作しますが、前の選択を上書きします。親切にしてください、私はJSには新しい人です。clickとAddEventListenerに基づいてhrefを変更するには
A CodePen:
https://codepen.io/admrbsn/pen/QOQmMN
マイJS:
$(document).ready(function() {
var select = $('.custom-option');
var input = document.querySelector("#search-input");
select.click(function(e) {
var type = e.target.getAttribute('data-value');
var link = "/search/" + type + "/?searchterm=";
document.querySelector('#searchLink').href = link;
});
input.addEventListener("change", function() {
var keyword = this.value;
var link = "/search/?searchterm=" + keyword;
document.querySelector('#searchLink').href = link;
});
});