我試圖解析和使用jQuery搜索我的json文件,我能夠解析json文件,但不能搜索它。搜索JSON與jQuery
我的HTML
<ol id="results"></ol>
我的jQuery
$(document).ready(function() {
$.getJSON('myJson.json', function(data) {
$.each(data, function(i, item) {
$('<li />').html(item.name + '<br>' + item.details + '<br>').appendTo('#results');
}
});
});
上面的代碼返回的所有項目,但是現在我希望允許用戶搜索JSON文件,所以我有一個表單輸入並創建一個onclick事件並將輸入傳遞給搜索請參閱下面的鏈接。
問題是輸入變量不被傳遞給搜索? 請幫忙。
UPDATE:傳遞變量的正則表達式似乎是問題。
解決:if (item.name.search(new RegExp(q, "i")) != -1){
感謝您的努力和浪費你的時間很抱歉。
我幾乎可以肯定的是'正則表達式(/ '' + Q +'/ I)'不會做你的想法。 –
@All在我的編輯中,我將格式化後的代碼從他的小提琴中複製過來,但它與發佈的原始代碼不同。我已經恢復了編輯。 –
你是對的,但是如果我使用'RegExp(/ q/i)',RegExp假定「q」是要匹配的字符串。 – spec