javascript - jQuery Keyup 只能工作一次

标签 javascript jquery ajax

所以我尝试将脚本从头部移动到 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/

相关文章:

c# - 使用 jquery ajax 调用 C# webmethod 省略可选参数

ruby-on-rails - link_to_remote 不更新 div

javascript - 如何在不刷新网页的情况下填充数据库列表

jquery - 克隆 div 中输入 block 的 AJAX 更新

javascript - 如何使用nodejs获取mongodb的slave状态?

javascript - .net 中的日期与 javascript 中的日期

javascript - 如何从 DOM 中删除 div 及其内容

javascript - react 路由器 goBack() 无法正常工作

javascript - 未设置 header node.js api推送通知

javascript - 为什么 $(function () 总是执行