所以我尝试将脚本从头到脚移动。但是没有帮助。
我正在制作一个搜索框,并且该功能对于一次搜索保持良好状态。之后由于某种原因它不会更新值。
继承代码。
$(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();
}
});
});
答案 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();