当用户注册到网站时,我正在尝试在 Jquery、ajax 和 json 中进行自动建议以搜索城市。
到目前为止,我能够从数据库中获取结果。我附加到列表中。但现在我需要使用向上选择数据并输入键。
关键事件正在为第一个城市增加课程。但是我想使用向上和向下键遍历所有结果,并在用户按 Enter 时向城市文本框添加值。我在 php 中将数据限制为 5,因此列表项中有 5 个结果。
这是我的代码:
$('#city').keyup(function (event) {
var input_query = $(this).val();
$.post("get_city.php", {
"query": input_query
}, function (data) {
$('#cityres').html("");
$.each(data, function (i, item) {
$('#cityresults').append("<li>" + item.city + "</li>");
});
}, "json");
//below code is for key event
var key = gtKeycode(event);
if (key == 40) {
// I am not sure i need to do this way
$('li').first().addClass('SelectedCity');
}
});
function gtKeycode(e) {
var code;
if (!e) var e = window.event;
if (e.keyCode) code = e.keyCode;
return code;
}