jQuery UI Autocomplete - поиск с начала строки - PullRequest
3 голосов
/ 16 октября 2011

Я хочу настроить плагин Jquery UI для поиска только с начала строки.Я нахожу несколько похожих вопросов, но нет подходящего ответа.У меня есть этот код:

$.ajax({
        url: "{!$basePath}/mesta.xml",
        dataType: "xml",
        success: function( xmlResponse ) {
            var data = $( "city", xmlResponse ).map(function() {
                return {
                    value: $( "name", this ).text(),
                    id: $( "name", this ).text()
                };
            }).get();
            $( ".autocomplete" ).autocomplete({
                source: data,
                minLength: 0
            });
        }
    });

Спасибо.

1 Ответ

4 голосов
/ 17 октября 2011

Просто примените то, что в ссылке @Samich, опубликованной к вашей опции source:

source: function(req, response) { 
    var re = $.ui.autocomplete.escapeRegex(req.term); 
    var matcher = new RegExp( "^" + re, "i" ); 
    response($.grep( data, function(item){ 
        return matcher.test(item.value); }) ); 
 },

А вот демоверсия скрипки: http://jsfiddle.net/jensbits/PekQZ/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...