我正在尝试制作一个搜索栏来更新在数据库中找到的项目列表,这些项目喜欢这个搜索栏的值。这是我的酒吧代码:
$(document).ready(function(){
$('#search').keyup(function () {
$('#results').html('');
let searchValue = $(this).val();
if(searchValue !== ''){
$.ajax({
type: 'GET',
url: '../controller/searchItem.php',
data: 'data=' + encodeURIComponent(searchValue),
success: function(data){
if(data !== ""){
$('#results').append(data);
}else{
document.getElementById('results').innerHTML = "<div style='font-size: 20px; text-align: center; margin-top: 10px'><p>Oups, ce que vous cherchez n'existe pas encore !</p></div>";
}
}
})
}
})
});
但实际上当我使用 Shift+Letter 时,由于“.keyup”,它发送了两个请求。我只想通过这种组合发送一个请求,而不必失去对搜索栏的关注或不必按 Enter(换句话说,动态)。
有人对我的问题有任何提示吗?提前谢谢了 !
心有法竹
相关分类