在我的文本字段中,我需要输入多个逗号分隔值的字符串。因此,当我在逗号后输入字符串时,需要触发自动完成建议。
但是我已经完成了一个值自动完成,但我需要为同一文本字段提供多个建议。
期望是:stac(自动完成建议),结束(建议),flo(消化)
$(function() {
$("#FeatureName").autocomplete({
source: function(request, response) {
$.ajax({
url: "searchName.jsp",
type: "POST",
dataType: "json",
data: { feature: request.term},
success: function(data) {
var items = data;
response(items);
}
});
},
minLength: 3
});
答案 0 :(得分:1)
只能使用自动完成功能,但这有点棘手:
基本上你想要的是基于逗号自动完成在同一输入上多次工作。
JQUERY的自动完成功能只是一个ajax调用,一旦您在使用的输入上键入内容并将您输入的内容传递给将返回JSON格式的建议列表的脚本,就会触发。
好的,这就是这个想法:
你在searchName.jsp中收到的参数,我们称之为术语,可以包含多个单词,用逗号分隔,你想要最后一个的建议。
1-使用,
拆分术语。
2-获取术语的最后一部分(您想要获得建议的词)并使用它来搜索使用SQL或您用于检索列表的任何其他方法的建议。如果您在此之前搜索的其他单词必须过滤结果,请在查询中使用它们!
3-使用JSON格式返回该列表,但在每个返回值中添加您在开始时使用拆分删除的术语部分。
我确信有更多方法可以做到这一点,但这个方法应该有用。