【问题标题】:jQuery Autocomplete - without terminating at whitespace?jQuery自动完成 - 没有在空白处终止?
【发布时间】:2012-11-30 09:24:54
【问题描述】:

让 jQuery UI 自动完成处理多个单词的最简单方法是什么?截至目前,空格将终止自动完成。

$.ajax({

                type: "GET",
                cache: false,
                dataType: 'json',
                url: "http://localhost/some_json",
                success:
                    function(response) {
                        $("#title").autocomplete({
                            source: response,
                            minLength: 2,
                            select: function (event, ui) {


                            }

                        }).data( "autocomplete" )._renderItem = function( ul, item ) {
                            //
                        }

                    }
});

【问题讨论】:

  • 您能否提供一个可行的示例,因为从这里很难理解发生了什么。查看您的代码,空格不应阻止自动完成
  • 你指的是这个AC吗? - jqueryui.com/demos/autocomplete
  • 我指的是这个例子jqueryui.com/demos/autocomplete/#remote和我的经验
  • 当空间与自动完成一起使用时,建议不起作用是正常行为我想知道如何能够将它与空间一起使用,即。多个字

标签: javascript jquery jquery-ui autocomplete whitespace


【解决方案1】:

我设置了这个基本示例:

<label for="tags">Tags: </label>     <input id="tags">

var availableTags = ["Action alpha", "Action omega", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme"];
$("#tags").autocomplete({
    source: availableTags
});

对我来说,自动完成在空格之后继续。尝试输入Action a,您将在输入下看到正确的建议

【讨论】:

【解决方案2】:
$("#tagnames").autocomplete("/tags/filter",
{
    max: 6, 
    highlightItem: true, 
    multiple: true, 
    multipleSeparator: " ",  
})

要启用多个单词的自动完成,您应该设置选项multiple:truemultipleSeparator:" "

【讨论】:

  • 错误的自动完成,你指的是插件而不是 UI
猜你喜欢
  • 1970-01-01
  • 2010-10-25
  • 2018-09-10
  • 1970-01-01
  • 2013-07-01
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多