Jquery 1.5 автозаполнение Highligh не работает - PullRequest
0 голосов
/ 02 марта 2011

Я получил следующий код:

field.autocomplete({
    minLength: 2,
    source: function(request, response){
         $.getJSON('/data/autocomplete/' + param1 + "/" + param2, function(data){
             items = new Array;
             for (var i = 0; i < data.length; i++) {
                 datum = data[i].taxon;
                 highlighted = highlight(taxon.nombre, cadena);
                 items[i] = {
                     label: highlighted ,
                     value: datum.name,
                     id: datum.id
                 }
             }
    }                       

});

function highlight(s, t) {
    var matcher = new RegExp("("+$.ui.autocomplete.escapeRegex(t)+")", "ig" );
    return s.replace(matcher, "<strong>$1</strong>");
}

Он работал хорошо:

lor для lor em impsum

ita для ita ly

, но я недавно обновился до jQuery 1.5 и jQuery UI 1.8.10, и теперь он экранирует символы

lor для lor em ipsum

Ита для Ита Ly

Есть идеи?

1 Ответ

0 голосов
/ 09 марта 2011

Попробуйте jQuery 1.5.1.Это исправило это для меня после обновления до jQuery 1.5, которое приводило к ошибкам getElementsByTagName для автозаполнения в IE.

...