Im cố gắng để thực hiện một facebook như tìm kiếm sẽ trả về kết quả khi người dùng đang gõ (autocomplete), đây là đoạn code jquery Tôi đang sử dụng:facebook như tìm kiếm ajax - làm thế nào để đi qua kết quả bằng cách sử dụng bàn phím
$(document).ready(function(){
$("#searchField").keyup(function()
{
var searchbox = $(this).val();
if(searchbox=='')
{
$("#searchDisplay").html('').hide();
}
else
{
$.ajax({
url: "ajax/?do=search_users&q="+ searchbox+"",
//data: dataString,
cache: false,
success: function(html)
{
$("#searchDisplay").html(html).show();
}
});
}return false;
});
});
$("#searchField").focusout(function(){
$("#searchDisplay").slideUp();
});
$("#searchField").focus(function(){
if($("#searchDisplay").html() != ''){
$("#searchDisplay").slideDown();
}
});
Kết quả trả về nằm trong cấu trúc div. Điều tôi không biết phải làm là cho phép người dùng đi qua kết quả bằng cách sử dụng phím [UP] và [DOWN] trên bàn phím và chọn kết quả bằng cách nhấn nút [ENTER].
EXTRA INFO
đây là display_box
:
<div id="searchDisplay">
echo '<a href="'.$_config['http'].$username.'"><div class="display_box" align="left">';
echo '<img src="'.$img.'" style="width:25px; float:left; margin-right:6px" />';
echo $name.'<br/>';
echo '<span style="font-size:9px; color:#999999">'.$username.'</span></div></a>';
</div>
THE HTML Markup
<a href="ahoora"><div class="display_box" align="left">
<img src="http://domain.com/upload/thumbs/ahoora_1336145552.jpg" style="width:25px; float:left; margin-right:6px">
<strong>a</strong>hour<strong>a</strong><br>
<span style="font-size:9px; color:#999999"><strong>a</strong>hoor<strong>a</strong></span>
</div></a>
mỗi kết quả có mã html ở trên, và tất cả chúng được nạp vào a <div>
với số id=searchDisplay
.
* lưu ý rằng phần echo php có vòng lặp while, mã ở trên chỉ là ý tưởng về cách html giống như (searchDisplay không nằm trong cùng một trang với kết quả, kiểm tra mã jquery).
bạn có thể vui lòng cho HTML cho '# searchDisplay'? – Jivings
Tôi thêm nó vào câu hỏi chính –
hey, bạn đang hiển thị mã php cho điều đó, nhưng đó là một chút khó hiểu, không phải là tôi không thể đọc php, nhưng nó cồng kềnh với rất nhiều các biến không được hiển thị ở đây. Vì vậy, bạn có thể vui lòng cho thấy một ví dụ về đánh dấu được tạo ra - không có php? điều đó sẽ hữu ích trong việc giải quyết câu hỏi. –