jQuery问题获取错误->无法读取null的属性“匹配”

jQuery问题获取错误->无法读取null的属性“匹配”,jquery,Jquery,我尝试了一切,但没有摆脱这个错误。 我尝试了.search和.test,但仍然是一样的。任何帮助都将不胜感激。 谢谢 试试这个 如果name&&name.matchmyExp!=-1…谢谢。也许你需要修复JSON文件,使其名称不为空。 $(document).ready(function() { $('#search').keyup(function() { var searchField = $('#search').val(); if(searchFi

我尝试了一切,但没有摆脱这个错误。 我尝试了.search和.test,但仍然是一样的。任何帮助都将不胜感激。 谢谢

试试这个


如果name&&name.matchmyExp!=-1…谢谢。也许你需要修复JSON文件,使其名称不为空。
$(document).ready(function()
{
    $('#search').keyup(function() {
        var searchField = $('#search').val();
        if(searchField.length >=3 )
        {

            var myExp = new RegExp(searchField, "i");

            $.get('products.json', function(data) 
            {
                var output = '<ul class="searchresults">';
                $(data).each(function(key, val)
                {
                    var name = val.name;
                    if( name.match(myExp) != -1)
                    {
                        output += '<li>' + val.name + '</li>';
                    }

                });
                output += '</ul>';
                alert(output)
                $('#update').html(output);
            }); //get 
        }
    });
});
$(document).ready(function(){

    $('#search').keyup(function() {
        var searchField = $('#search').val();
        if(searchField.length >=3 ){

            var myExp = new RegExp(searchField, "i");

            $.get('products.json', function(data) {

                var output = '<ul class="searchresults">';
                $(data).each(function(key, val){

                    var name = val.name;
                    if(name && name.toString().match(myExp)['index'] != -1){
                        output += '<li>' + val.name + '</li>';
                    }

                });
                output += '</ul>';

                alert(output)
                $('#update').html(output);
            }); //get 
        }
    });
});