javascript搜索功能
javascript search functionality
我得到了一个自动完成搜索栏,显示带有图像和文本的下拉菜单,效果很好,但问题是当没有搜索结果可显示时,"未找到结果"文本也会显示带有图像(与实际结果一样),我知道这是由于jquery中的_renderItem()方法造成的。我不希望它像那样显示,但我只希望明文显示"未找到结果"
我一直想弄清楚,但没能弄清楚。我们非常感谢您的帮助。谢谢
这是用于显示"未找到结果"(只是代码的相关部分)的javascript
success: function( data ) {
if (data.length === 0) {
data.push ({
id: 0,
label: "No results found"
});
}
response( $.map( data, function( item ) {
return {
label: item.label,
id: item.id
};
}));
这是_renderItem()
.data('autocomplete')._renderItem = function(ul, item) {
return $('<li>')
.data('item.autocomplete', item)
.append("<a>"+"<img src ='/account/"+item.id+"/icon/logo' width='40' height='40'/>" + item.label+"</a>")
.appendTo(ul);
};
这是select()事件
select: function( event, ui ) {
window.location="/account/" + ui.item.id;
return false;
}
如何修改这两个函数,以便只显示"未找到结果"文本。
我试过使用if (data.length > 0) {}
,但似乎不起作用。
由于您唯一关心的是图像,因此您可以尝试以下操作:
append("<a>"+"<img src ='/account/"+item.id+"/icon/logo' onerror='$(this).hide()' width='40' height='40'/>" + item.label+"</a>")
添加错误属性,在出现错误时隐藏图像。由于没有找到结果,你会有一个破碎的图像,你可以很容易地隐藏使用:
onerror="$(this).hide()"
相关文章:
- JS的搜索功能
- Angular UI Select2指令搜索功能不起作用
- 网络驱动程序中使用的向下滚动功能从网页的哪个部分进行搜索
- 如何创建一个脚本,该脚本给定网站列表,它使用其搜索功能来获取信息
- Javascript和PHP和谐相处 - 搜索功能
- 如何将 gmap 搜索自动完成功能限制为有限的国家/地区
- 谷歌应用程序脚本搜索UI下一个和上一个功能
- 如何在Angular JS中的控制器之间共享搜索功能
- 图像搜索功能
- javascript搜索功能
- 在可过滤的剑道移动搜索框中键入时执行功能
- AngularJs 实现搜索功能
- 具有搜索文本的功能,不能很好地处理标点符号/符号.Jquery/Jquery mobile.
- 使用 jscript 节流功能包装即时搜索
- 搜索相同类名的功能
- JavaScript 的基本搜索功能
- 自动完成功能,用于按属性搜索 json 对象
- 如何在 Extjs 中使用多选功能,并在您键入时进行搜索
- Javascript - 更快的功能:线性列表搜索或获取对象值
- 使用json和功能搜索填充级联下拉列表