jQuery Keyup不能多次使用

时间:2017-09-04 03:47:16

标签: javascript jquery ajax

所以我尝试将脚本从头到脚移动。但是没有帮助。

我正在制作一个搜索框,并且该功能对于一次搜索保持良好状态。之后由于某种原因它不会更新值。

继承代码。

$(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();
    }
});
});

1 个答案:

答案 0 :(得分:1)

我解决了。在else子句

中隐藏我的searchview的第四行
struct Semester
{
string semesterName;
int numStudents;
int fycount = 0;
int socount = 0;
int jrcount = 0;
int srcount = 0;
int retained = 0;
Student *studentArray;
};

class Student
{
public:
    string id;
    string year;
    string name;
    string lastName;
    friend istream & operator>> (istream &in, Student &s);
};

我只需要在if子句中执行此操作。

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