我手动触发jQuery自动完成框有问题。源文件带有$ .ajax并返回json。同样在'open'函数中,我将一些自定义项添加到框中。现在我需要的是,当你点击输入时,就会看到自动填充框。它不必搜索或任何东西。只需显示带有自定义附加项目的框。我试过minLength:0和$(this).autocomplete('search','');但这些工作。任何帮助,将不胜感激。jQuery UI自动完成框显示
当前代码:
$(".searchBox").autocomplete({
delay: 300,
open: function() {
$('.ui-autocomplete').prepend('<li class="nav-button ui-menu-close"><a href="#">×</a></li>');
var position = $('.ui-autocomplete').position(),
left = position.left, top = position.right;
$('.ui-autocomplete').css({left: 0,
width: "auto",
'z-index': 1000
});
$('.ui-menu-close').on('click', function() {
$('.searchBox').autocomplete('close');
});
},
source: function(request, response)
{
$.ajax({
url: '/search',
data: {
'ajax' : 1,
'query': request.term
},
timeout: 3000,
dataType: 'json',
success: function(data) {
console.log(data)
},
});
},
minLength: 0
}).focus(function() {
$(this).data('autocomplete')._trigger('open');
$(this).trigger('keydown.autocomplete');
});
谢谢。
一些代码将是很好! –