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 关注
- 177 浏览
添加回答
举报