【发布时间】: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