我正在以一种相对简单的方式使用jQuery的自动完成功能:
$(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事件(如按钮或链接)来显示自动完成的所有可用选项?基本上,我正在寻找一个自动完成和选择/下拉元素的混合体。
谢谢!
发布于 2009-08-12 20:33:03
我在文档中看不到明显的方法,但您可以尝试在启用自动完成的文本框上触发焦点(或单击)事件:
$('#myButton').click(function() {
$('#autocomplete').trigger("focus"); //or "click", at least one should work
});
发布于 2012-03-28 09:37:50
我发现这个效果最好
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)
发布于 2012-05-17 21:54:55
为了显示所有项目/模拟组合框行为,您应该首先确保已将minLength选项设置为0(默认值为1)。然后,您可以绑定click事件以使用空字符串执行搜索。
$('inputSelector').autocomplete({ minLength: 0 });
$('inputSelector').click(function() { $(this).autocomplete("search", ""); });
https://stackoverflow.com/questions/1268531
复制相似问题