2013-04-22 89 views
2

这是我我有什么: enter image description hereLive搜索的localStorage的(在阵列搜索)

,现在我想做出实时搜索。重点是当你输入文本框时,你必须在本地存储中搜索与搜索框中文本相同的东西。所有不符合的数据都不会消失。

$("#searchbox").keyup(function(){ 

    // Retrieve the input field text 
    var searchtext = $(this).val(); 

    // Loop through the local storage 
    var a = {}; 
    a = JSON.parse(localStorage.getItem('session')); 

    alert(a); 
}); 

正如你可以看到我做的警告和我的输出是这样的:

{"21114":{"id":"21114","external_id":"","sessiongroupid":"1844","eventid":"5588","order":"0","name":"localStorage 
HTML5 Session","description":"localstorage","starttime":"2013-04-23 
12:00:00","endtime":"2013-04-23 
13:30:00","speaker":"","location":"","mapid":"0","xpos":"0.000000","ypos":"0.000000","maptype":"plan","imageurl":"","presentation":"","organizer":"0","twitter":"","allowAddToFavorites":"0","allowAddToAgenda":"0","votes":"0","url":"","venueid":"0"},"21115":{"id":"21115","external_id":"","sessiongroupid":"1845","eventid":"5588","order":"0","name":"tweede","description":"tweede","starttime":"2013-04-03 
00:00:00","endtime":"2013-04-04 
00:00:00","speaker":"","location":"","mapid":"0","xpos":"0.000000","ypos":"0.000000","maptype":"plan","imageurl":"","presentation":"","organizer":"0","twitter":"","allowAddToFavorites":"0","allowAddToAgenda":"0","votes":"0","url":"","venueid":"0"}} 

现在我想对名称进行搜索。有人可以帮助我如何做到这一点?

回答

1

在对象上简单地重复

var json = JSON.parse(localStorage); 

for(obj in json) { 
    console.log(json[obj].name); //compare this with your "searchtext" 
} 

打印

localStorage HTML5 Session 
tweede 

你可以,如果.name匹配任何你想要的并进行处理的循环中只需检查。