1

我有自动完成源,其值包括“JOHN SMITH”、“LIN SMITH”、“JOHN STAINIGER”;

如果用户在输出中写入SMITH ,我想启用用户还可以看到建议“JOHN SMITH”、“LIN SMITH”,当他写SMITH J时,他应该只看到 JOHN SMITH。

所以我做了自动完成来搜索两种方式 - JOHN S 和 SMITH J 都会给我 JOHN SMITH

问题出在粗体上——我已经制作了这个函数来生成 req. 无论在哪里找到req,术语项都是粗体的。字符串中的 erm。

但是,如果我写 SMITH J,那就是我的要求。term 那么它不会加粗,因为它找不到这个req。约翰·史密斯的任期。我该如何改变呢?

我如何更改该功能 monkeyPatchAutocomplete() {

   $.ui.autocomplete.prototype._renderItem = function (ul, item) {
            var highlighted = item.label.split(this.term).join('<strong>' + this.term +  '</strong>');
            return $("<li></li>")
                .data("item.autocomplete", item)
                .append("<a>" + highlighted + "</a>")
                .appendTo(ul);
}
}
4

0 回答 0