Jquery ui 隐藏jquery自动完成的结果列表
我正在使用jQueryUIAutoComplete功能,通过ajax搜索并返回一些值。目前我是这样使用它的:Jquery ui 隐藏jquery自动完成的结果列表,jquery-ui,autocomplete,response,Jquery Ui,Autocomplete,Response,我正在使用jQueryUIAutoComplete功能,通过ajax搜索并返回一些值。目前我是这样使用它的: $(".myautocomplete").autocomplete( { source: "myajaxSourceAsJson", minLength: 1, delay: 500, response: func
$(".myautocomplete").autocomplete(
{
source: "myajaxSourceAsJson",
minLength: 1,
delay: 500,
response: function( event, ui ) {
// Do something with the response data
}
});
我的JSON对象不仅包含value和label,还包含更多的对象,我正在自动完成的响应中使用这些对象。现在我仍然可以看到html输入字段下面的自动完成列表,我只是想隐藏它,因为在这种情况下我不需要它。我知道我也可以用普通ajax请求和关键事件创建相同的功能,但我需要autocomplete的minlength和delay功能。是否有可能将结果列表隐藏在输入字段下方?我试着显示:没有;对于某些自动完成类,但它很可能被自动完成本身覆盖
我也试过了
.ui自动完成{高度:0px;溢出-y:滚动;溢出-x:隐藏;}
但是,每当有人在字段内触发搜索时,就会看到一小块白色像素
现在我仍然看到html输入字段下面的自动完成列表,
我只是想把它藏起来,因为在这种情况下我不知道
我不确定我是否完全理解你的问题。。。如果您只是想隐藏自动完成功能,为什么您会想要它
但是我可以建议使用匿名函数为您的自动完成创建数据
$(".myautocomplete").autocomplete(
{
source: function(request, response){
// do some data manipulation here...
// perhaps return an empty list...
},
minLength: 1,
delay: 500,
response: function( event, ui ) {
// Do something with the response data
}
});