JQuery Автозаполнение - без окончания в пустое пространство? - PullRequest
0 голосов
/ 13 декабря 2011

Какой самый простой способ заставить автозаполнение 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 ) {
                            //
                        }

                    }
});

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Я настроил этот базовый пример:

<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, и вы увидите правильное предложение под вводом

0 голосов
/ 13 декабря 2011
$("#tagnames").autocomplete("/tags/filter",
{
    max: 6, 
    highlightItem: true, 
    multiple: true, 
    multipleSeparator: " ",  
})

Чтобы включить автозаполнение для нескольких слов, вы должны установить опции multiple: true и multipleSeparator: " "

...