如何拆分搜索jquery自动完成的字符串?

时间:2013-12-05 11:43:01

标签: javascript jquery

在我的文本字段中,我需要输入多个逗号分隔值的字符串。因此,当我在逗号后输入字符串时,需要触发自动完成建议。

但是我已经完成了一个值自动完成,但我需要为同一文本字段提供多个建议。

期望是: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

    });  

1 个答案:

答案 0 :(得分:1)

只能使用自动完成功能,但这有点棘手:

基本上你想要的是基于逗号自动完成在同一输入上多次工作。

JQUERY的自动完成功能只是一个ajax调用,一旦您在使用的输入上键入内容并将您输入的内容传递给将返回JSON格式的建议列表的脚本,就会触发。

好的,这就是这个想法:

你在searchName.jsp中收到的参数,我们称之为术语,可以包含多个单词,用逗号分隔,你想要最后一个的建议。

1-使用,拆分术语。

2-获取术语的最后一部分(您想要获得建议的词)并使用它来搜索使用SQL或您用于检索列表的任何其他方法的建议。如果您在此之前搜索的其他单词必须过滤结果,请在查询中使用它们!

3-使用JSON格式返回该列表,但在每个返回值中添加您在开始时使用拆分删除的术语部分。

我确信有更多方法可以做到这一点,但这个方法应该有用。