所以我尝试将脚本从头部移动到 body 。但没有帮助。
我正在制作一个搜索框,该功能仅适用于一次搜索。之后,由于某种原因,它不会更新值。
这是代码。
$(document).ready(function(){
$("#searchquery").on('keyup change', function(){
var username = $("#searchquery").val()
if (username.length > 0){
$.post("functions/searchuser.php", {username: username},
function(result){
$("ul").empty();
$("ul").show();
if(result == 'nf'){
$("#srchview").show();
$("ul").html("No Such user exists");
}
else{
var obj = JSON.parse(result);
$.each(obj, function(key, val) { // iterate over result
console.log(val.username);
$("ul").append("<a href=/"+val.username+"><li>"+val.fname+" "+val.lname+"<br>@"+val.username+"</li></a>");
})
Object.keys(obj).forEach(key => person[key]=null);
}
});
}
else{
$("#srchview").hide();
}
});
});
最佳答案
我解决了。倒数第四行将我的搜索 View 隐藏在 else 子句中
$("#srchview").hide();
我只需在 if 子句中执行此操作。
$("#srchview").show();
关于javascript - jQuery Keyup 只能工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030028/