2 回答

TA貢獻2016條經驗 獲得超9個贊
嘗試傳遞event給函數,然后傳遞給event.preventDefault()它,就像這樣 // 第一行,然后執行你的邏輯
$('.site-btn').on('click', function( event ) {
event.preventDefault();
// ...
var query = "search.php";
var qValue = $("input[id='q']").val();
// ..
location.href = query;
});

TA貢獻1874條經驗 獲得超12個贊
在您的 HTML 中,您有:
<form>
<input type="text" id="q" placeholder="What comic are you searching?">
<button class="site-btn">SEARCH</button>
</form>
a 中type的默認值為,因此當您單擊它時,您將導致表單提交,從而導致頁面重新加載。解決方案是將按鈕指定為常規按鈕:buttonformsubmit
<button type="button" class="site-btn">SEARCH</button>
另一個解決方案是刪除<form>和</form>標簽,因為您實際上并未在任何地方提交數據。然后你就可以不管它了,button因為它不會再出現了form,所以不會submit發生。
- 2 回答
- 0 關注
- 211 瀏覽
添加回答
舉報