我已经进行了一些搜索,但找不到我的问题的答案。
问题:当第一个字母输入到输入框中时,我的 jQuery 自动完成实现工作,但是当输入第二个字母时,建议消失(就像我输入了一个不正确的字母)。
我的 jQuery 代码:
<script type="text/javascript">
$(document).ready(function() {
$('#invite-connections').autocomplete({
minLength: 0,
source: <?php echo json_encode($array); ?>,
focus: function(event, ui) {
$('#invite-connections').val(ui.item.name);
return false;
},
select: function(event, ui) {
$('#invite-connections').val(ui.item.name);
$('#invite-connections-user-id').val(ui.item.id);
$('#invite-connections-submit').show();
return false;
}
})
.data("autocomplete")._renderItem = function(ul, item) {
return $("<li type=\"none\"></li>")
.data("item.autocomplete", item)
.append("<a><img src=\"" + item.pic + "\" /> " + item.name + "</a>")
.appendTo(ul);
}
});
</script>
这是传递给源的数据(JSON 编码):
[{"name":"test 2","pic":"\/events\/images\/default\/dp\/micro_placeholder.jpg","id":"60705234"}]
因此,当我输入“t”时它可以工作,但是当我输入“e”时,“te”现在在输入框中,“test 2”建议消失了。
有人知道这里发生了什么吗?
谢谢 :)