首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery autoComplete在单击时查看所有内容?

jQuery autoComplete在单击时查看所有内容?
EN

Stack Overflow用户
提问于 2009-08-12 20:26:20
回答 17查看 108.4K关注 0票数 69

我正在以一种相对简单的方式使用jQuery的自动完成功能:

代码语言:javascript
复制
$(document).ready(function() {
  var data = [ {text: "Choice 1"}, 
               {text: "Choice 2"}, 
               {text: "Choice 3"} ]

$("#example").autocomplete(data, {
  matchContains: true,
  minChars: 0,
  formatItem: function(item) 
    { return item.text; }
    }
  );
  });

如何添加一个onclick事件(如按钮或链接)来显示自动完成的所有可用选项?基本上,我正在寻找一个自动完成和选择/下拉元素的混合体。

谢谢!

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2009-08-12 20:33:03

我在文档中看不到明显的方法,但您可以尝试在启用自动完成的文本框上触发焦点(或单击)事件:

代码语言:javascript
复制
$('#myButton').click(function() {
   $('#autocomplete').trigger("focus"); //or "click", at least one should work
});
票数 19
EN

Stack Overflow用户

发布于 2012-03-28 09:37:50

我发现这个效果最好

代码语言:javascript
复制
var data = [
    { label: "Choice 1", value: "choice_1" },
    { label: "Choice 2", value: "choice_2" },
    { label: "Choice 3", value: "choice_3" }
];

$("#example")
.autocomplete({
    source: data,
    minLength: 0
})
.focus(function() {
    $(this).autocomplete('search', $(this).val())
});

它搜索标签并将值放入元素$(#example)

票数 39
EN

Stack Overflow用户

发布于 2012-05-17 21:54:55

为了显示所有项目/模拟组合框行为,您应该首先确保已将minLength选项设置为0(默认值为1)。然后,您可以绑定click事件以使用空字符串执行搜索。

代码语言:javascript
复制
$('inputSelector').autocomplete({ minLength: 0 });
$('inputSelector').click(function() { $(this).autocomplete("search", ""); });
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1268531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档