【问题标题】:Jquery 1.5 Autocomplete Highligh not workingJquery 1.5自动完成突出显示不起作用
【发布时间】:2011-03-02 19:29:28
【问题描述】:

我得到以下代码:

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 for lorem impsum

ita for italy

但我最近更新到 jQuery 1.5 和 jQuery UI 1.8.10,现在它转义了字符

lor for lorem ipsum

ita for italy

有什么想法吗?

【问题讨论】:

  • jQuery 1.9?你从哪里得到的
  • 对不起...jQuery 1.5 和 jQuery 1.8.10
  • 您是否更改了数据的格式?没有理由添加这样的换行符...

标签: javascript jquery-ui-autocomplete jquery-1.5


【解决方案1】:

试试 jQuery 1.5.1。在升级到 jQuery 1.5 后,它为我修复了它,在 IE 中自动完成出现 getElementsByTagName 错误。

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2012-10-20
    相关资源
    最近更新 更多