我有一个网站,其中包含jquery搜索(基于对象属性的搜索),并且从jquery附加了搜索结果(HTML内容)。在Web设备和chrome移动模拟器(在开发人员控制台中)上均可正常运行,但在实际设备上则无法运行(在Android和IOS上均经过测试)。
说它有一个带有对象数组[{name: 'Adithya', value: 'Super Good'}, {name: 'Aparna', value: 'Super Cute'}]
的变量x
当我在搜索中搜索“ adithya”时-我得到的结果为“超级好”,并且将其附加到HTML中。当我尝试在移动设备上执行相同操作时,它不会被附加。
可能是什么原因?
答案 0 :(得分:1)
为此找到了解决方案。 这是因为“区分大小写的搜索” 默认情况下,移动设备将字母的第一个字符作为“大写”,而在台式机中,该字符将很小。
解决方案是将搜索值转换为小写(toLowerCase()方法),然后搜索结果值。
var searchresult = $('#searchResult').val();
if(searchresult != null || searchresult != ''){
searchresult = searchresult.toLowerCase();
}