Jquery Autocomplete,多个分隔符数组

时间:2011-01-18 02:50:46

标签: jquery-ui autocomplete

$("#tags").autocomplete(["c++", "java", "php", "coldfusion", "javascript", "asp"], {
width: 320,
max: 4,
highlight: false,
multiple: true,
multipleSeparator: " ",
scroll: true,
scrollHeight: 300
});
)};

我正在尝试使用带有multipleSeparator的Jquery UI自动完成功能。这意味着我可以将字符串数组作为{“AND”,“OR”}传递,当有人输入时:

C ++和Java and p

php会来。

所以基本上我试图建立一个基于逻辑运算符的表达式。

寻找候选人:C#或C ++和ASP

我需要C#以及C ++中的智能感,但不需要或者和。

请帮助我如何修改?

1 个答案:

答案 0 :(得分:2)

我设法通过:

 $.ajax({
     url: sourceUrl,
     dataType: "json",
     type: "POST",
     cache: true,
     data: {
          text: fnGetTerm(request, autoCompleteSeparator) 
     },

其中fnGetTerm写为:

function fnGetTerm(request, autoCompleteSeparator) {
    var startsWith = null;
    if (autoCompleteSeparator == undefined || autoCompleteSeparator == null || autoCompleteSeparator.length == 0) {
        startsWith = request.term
    }
    else {
        startsWith = fnAutoCompleteExtractLast(request.term, autoCompleteSeparator);
    }

    return $.trim(startsWith);
}