Javascript jquerykeyup不';我不能工作不止一次

Javascript jquerykeyup不';我不能工作不止一次,javascript,jquery,ajax,Javascript,Jquery,Ajax,所以我试着把剧本从头移到身上,但没用 我正在制作一个搜索框,该函数仅适用于一次搜索。之后,由于某种原因,它不会更新这些值 这是密码 $(document).ready(function(){ $("#searchquery").on('keyup change', function(){ var username = $("#searchquery").val() if (username.length > 0){ $.post("functions/sea

所以我试着把剧本从头移到身上,但没用

我正在制作一个搜索框,该函数仅适用于一次搜索。之后,由于某种原因,它不会更新这些值

这是密码

$(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();
    }
});
});
$(文档).ready(函数(){
$(“#searchquery”).on('keyup change',function()){
var username=$(“#搜索查询”).val()
如果(username.length>0){
$.post(“functions/searchuser.php”,{username:username},
功能(结果){
$(“ul”).empty();
$(“ul”).show();
如果(结果='nf'){
$(“#srchview”).show();
$(“ul”).html(“不存在此类用户”);
}
否则{
var obj=JSON.parse(结果);
$.each(obj,function(key,val){//迭代结果
console.log(val.username);
$(“ul”)。附加(“”);
})
Object.keys(obj.forEach)(key=>person[key]=null);
}    
});
}
否则{
$(“#srchview”).hide();
}
});
});

我解决了它。在else子句中隐藏我的searchview的最后第四行

$("#srchview").hide();
我只需要在if子句中这样做

$("#srchview").show();

这不是问题,但为什么要直接将非li内容添加到ul元素?ul是用html制作的,我希望li显示在搜索框下方。但什么是非李内容?我可以在li中定义我想要的内容。
$(“ul”).html(“不存在这样的用户”)
将文本直接附加到ul。在循环中,您将
元素直接附加到ul。两者都不是有效的HTML。不管怎样,你的页面上还有其他代码吗?
person
变量在哪里声明?一个
    元素只有
  • 元素(除了脚本支持元素
    ),是的。我犯了一个大错误。。。我只是纠正一下,再检查一下。