私はこのように" sugestion "varのデータを持っています。これはオブジェクトの" suggestion "を文字列に変換した後です。HTMLの `img`タグはオブジェクトjqueryの画像として表示されません
{"value":"<img src=\"http://localhost/erp/assets/images/product/123.jpg\"> 123123123 t-shirt","data":"ABC098765"}
しかし<img src="\"http://localhost/erp/assets/images/product/123.jpg\">
が画像として表示することができない、画像タグテキストとして表示のみが後に、これは出力に含ま表示され
に追加します。
html += '<div class="' + className + '" data-index="' + i + '">' + formatResult(suggestion, value, i) + '</div>';
compliteスクリプト
$.each(that.suggestions, function (i, suggestion) {
if (groupBy){
html += formatGroup(suggestion, value, i);
}
html += '<div class="' + className + '" data-index="' + i + '">' + formatResult(suggestion, value, i) + '</div>';
});
フォーマット結果画像時に出力表示などの画像タグを作成する方法
Autocomplete.formatResult = function (suggestion, currentValue) {
// Do not replace anything if there current value is empty
if (!currentValue) {
return suggestion.value;
}
var pattern = '(' + utils.escapeRegExChars(currentValue) + ')';
return suggestion.value
.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>')
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/<(\/?strong)>/g, '<$1>');
};
?
はあなたにこのにstripslashesはsuggestion.value
を戻しながらスラッシュを除去するために機能
デバッグするには、「formatResult」関数コードが必要です。 – Sasikumar
DOMに 'html'を追加する場所は? 'formatResult'はどのように見えますか? –
@Sasikumar私は上記に示しました –