//给搜索按钮绑定click事件,能够根据input中的关键词通过ajax请求到出结果并显示到页面上去。
$('.searchBtn').on('click',function(){
var keywords = $('input[name=searchWord]').val();
search(keywords);
});
//但是想给input绑定一个回车事件,输入完关键词按回车进行查询。发现,页面上没有显示查询的数据。
$('#search input').keydown(function(e){
if(e.keyCode == 13){
var keywords = $('input[name=searchWord]').val();
//alert("hello");
search(keywords);
}
});
而且发现alert()执行完毕之后自行关闭了,请问这是什么原因?如何解决?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我猜测原因是你这个input放到一个form表单里面了,你使用enter键的时候,触发了整个form表单的submit机制,到时页面刷新。你看看是不是这个问题。
猜测一下。或许是
keyup事件触发了什么?你尝试将
keydown改为keyup看看能不能解决问题。或者可以补充下
search函数。这样试试看