0
我想在每個keyup的json數據中搜索。如何使用jquery在json數據中搜索
JSON:
{
"AB01": {
"foo": "bar",
"ID": "A1",
"PID": "Z09",
},
"AB10": {
"foo10": "bar10",
"ID": "B10",
"PID": "Y08",
},
}
jQuery的
$('input').on('keyup', function(){
$.getJSON("ABc.json", function(data) {
var InputVal = $('input').val();
var myExp = new RegExp(InputVal, "i");
var results = [];
$.each(data, function(key, obj){
if (obj.foo.search(new RegExp(InputVal,"i")) != -1) {
results.push(obj);
}
});
for(var i=0; i< $(results).length; i++)
{
console.log(JSON.stringify(results[i]));
}
});
});
HTML:
<input type="text" name="abc">
現在我想牛逼帽子input string\char
on every keyup
匹配json中的數據而不是foo
或ID
,但包含所有鍵和值。
我無法找到如何解決這個問題,任何幫助表示讚賞。
如果你想從我身邊的任何事情讓我知道:)
在此先感謝。
您不需要爲每個關鍵事件獲取JSON,而是緩存它。 –
好吧,但如何解決我的問題.. –
你的問題是非常糟糕的陳述。你的問題實際上是遍歷對象屬性,爲此你可以使用'Object.keys(data)'(見這裏https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/對象/鍵)。 –