如何设置文本的最小长度,以便显示淘汰自动完成控件



我正在使用PerpetumSoft。Knockout库将自动完成绑定到我的asp-mvc应用程序中的文本框,如下所示:

var myCustomBinding = "...";
var text = knockoutHtml.Hidden();
text.Items.Add(new KnockoutBindingStringItem("autocomplete", myCustomBinding));

敲除自动完成的默认行为是在键入第一个字符后立即启动自动完成字段。我想自定义此行为,以强制敲除自动完成控件在键入3个字符后激发自动完成字段。如果至少键入了3个字符,我不想验证文本。

我搜索了类似的问题,但我只需要在键入第三个字符后显示自动完成,我不需要任何其他自定义的附加行为。

我必须绑定什么来敲除自动完成(在myCustomBinding变量中(?如何设置搜索文本的最小长度?

$(".buttonclass").typeahead({
source: function (query, process) {
//your source code
},
items: 10,
autoSelect: false,
minLength: 3,
hint: true, //to highlight matching item
highlight: true,
afterSelect: function (item) {
//your code
},
matcher: () => {
return true;
},
});

最新更新