在输入单词时,我无法过滤掉搜索框中的特定单词。我不断收到错误消息
'Uncaught TypeError: Cannot read property 'search' of undefined'
在控制台中。当我在搜索框中输入时,我想返回搜索结果。我使用的是HTML
,JSON
和Jquery
。这是我的代码:
$('#search').keyup(function(){
var searchField = $('#search').val();
var regex = new RegExp(searchField, "i");
$.getJSON('bulls.json', function(data) {
var output = "<ul id='result'>";
$.each(data, function(key, val){
if (val.codename.search(regex) != -1) {
output += '<div class="col-md-6 well">';
output += '<div class="col-md-7">';
output += '<h5>' + val.codename + '</h5>';
output += '</div>';
output += '</div>';
}
});
output += '</ul>';
$('#bulls-info').html(output);
});
});