jQuery 将 html 添加到结果中
我的输入数组有:
results[num_row] = {
'title': title,
'url': url,
'support_url': support_url,
'description': description,
'contacts': contacts
};
我得到结果:
function formatItem(item){
var highlight = $.Autocompleter.defaults.highlight;
var temp = '<span class="title">' + highlight(item.title, term) + '</span>';
temp += '<br /> ' + item.description;
return temp;
}
function prep(){
$("#searchbox").autocomplete(results,{
width:500,
scroll:false,
formatItem: formatItem,
highlight: false
}).result(function(event, item) {
location.href = item.url;
});
}
我希望能够向返回的内容添加标签,以便我可以使用 css 覆盖颜色。例如,我想做类似的事情:
formatItem: function(item) {
var temp = '<span class="title">' + item.title + </span> + '<br /> ' + <span class="description"> + item.description + </span>;
return temp;
}
当我尝试像这样添加内联标签时,它会将输入搜索条件更改为具有该文字标签。因此,我必须实际输入 Search String
才能进行搜索,而不是 Search String
。
谢谢。
my input array has:
results[num_row] = {
'title': title,
'url': url,
'support_url': support_url,
'description': description,
'contacts': contacts
};
I get the results back:
function formatItem(item){
var highlight = $.Autocompleter.defaults.highlight;
var temp = '<span class="title">' + highlight(item.title, term) + '</span>';
temp += '<br /> ' + item.description;
return temp;
}
function prep(){
$("#searchbox").autocomplete(results,{
width:500,
scroll:false,
formatItem: formatItem,
highlight: false
}).result(function(event, item) {
location.href = item.url;
});
}
I'd like to be able to add tags to what is being returned so that I can override the colors using css. For example I'd like to do something like:
formatItem: function(item) {
var temp = '<span class="title">' + item.title + </span> + '<br /> ' + <span class="description"> + item.description + </span>;
return temp;
}
When I try adding the tags inline like that, it changes the input search critera to having that literal tag. So I have to actually type <span class="title">Search String
in order to search instead of Search String
.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
之后您的函数将通过
options.highlight
运行。尝试指定返回源字符串的突出显示函数:确保转义
item.title
以防止 XSS 攻击!Your function is being run through
options.highlight
afterwards. Try specifying a highlight function which returns the source string:Be sure you're escaping
item.title
to prevent XSS attacks!