在搜索框中输入时出错

时间:2015-09-15 09:09:08

标签: jquery html arrays json search

在输入单词时,我无法过滤掉搜索框中的特定单词。我不断收到错误消息

'Uncaught TypeError: Cannot read property 'search' of undefined' 

在控制台中。当我在搜索框中输入时,我想返回搜索结果。我使用的是HTMLJSONJquery。这是我的代码:

$('#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);
            }); 
        });

0 个答案:

没有答案