【发布时间】:2012-02-11 06:55:55
【问题描述】:
我正在尝试为文本框实现自动完成组件。我使用 jquery ui 自动完成插件,它有点像下拉列表而不是自动完成的东西。!
我见过一些例子,就像用户写作时一样,它在一些选项下方显示,但也写了第一个选项的补码以选择作为“html占位符”,所以它看起来像:
|“IM SEARCHING SOMET_”堆栈溢出 |
(我知道你明白了)
我需要指导用户写什么,并强迫他选择我提出的项目之一(使用 json 或其他东西),比如真正自动“完成”他正在写的内容。我想要那个插件上的“selectFirst”属性。好像上面没有类似的东西。那么,你们有什么建议呢?
我想在插件的“打开”事件上编写一些代码,但不知道从哪里开始。也许已经完成了一些事情,所以我不必为此浪费一周的时间。
我的代码已经看起来像:
$(".destination").autocomplete({
minLength: 2,
autoFocus: true, open: function(event, ui){ /* DO THE MAGIC HERE */ },
source: function (request, response) {
$.ajax({
url: "@Url.Action("SearchDestinations", "Json")", type: "POST", dataType: "json",
data: { term: request.term },
success: function (data) {
response($.map(data, function(item){
return { label: item.Description, value: item.Description, id: item.Id };
}));
}
})
}
});
在此先感谢(如果这太笨了,很抱歉)。!
【问题讨论】:
标签: jquery asp.net-mvc autocomplete