「JOHN SMITH」、「LIN SMITH」、「JOHN STAINIGER」などの値を持つオートコンプリート ソースがあります。
ユーザーが出力にSMITHを書き込んで、提案 ''JOHN SMITH '、'LIN SMITH' も表示できるようにしたいと考えています。
だから私は両方の方法を検索するためにオートコンプリートを作りました - JOHN SとSMITH Jは両方とも私にJOHN SMITHを与えます
問題は太字にあります-私はreqを作るこの関数を作りました。req が見つかった場所に関係なく、term item を太字にします。文字列でええと。
しかし、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);
}
}