Javascript 未捕获的TypeError:无法读取未定义的属性“layer”

Javascript 未捕获的TypeError:无法读取未定义的属性“layer”,javascript,jquery,openlayers,Javascript,Jquery,Openlayers,我在Openlayers中实现了按属性搜索,下面是代码的一部分: $(document).on('change','#forminput',function(){ var desiredvalue = this.value; alert('change'+desiredvalue); $(document).on('click','#mybutton',function(){ alert('clicked' +desired

我在Openlayers中实现了按属性搜索,下面是代码的一部分:

$(document).on('change','#forminput',function(){
        var desiredvalue = this.value;
        alert('change'+desiredvalue);
        $(document).on('click','#mybutton',function(){
            alert('clicked' +desiredvalue)
            myFeature = layer_agao.getFeaturesByAttribute('clandpin',desiredvalue)[0];
            selectControl.clickFeature(myFeature);
        });
});
clandpins是AJAX加载的值

<select name="forminput" class="form-control" id="forminput" style="width: 200px">
    <option type="text">Select Land PIN</option>              
</select>

使用AJAX附加选项值。

当您尝试搜索的功能不存在时,会发生此错误。我只是把查询搞砸了。

$“forminput”。在“change”上,函数是错误的。您错过了第二部分,即$'forminput'。在'change',selector,Function上,它仍然返回相同的错误。尽管我全局声明了该层,但它无法获取该层。相同。未捕获类型错误:无法读取未定义的属性'layer'。是否可以发布更新的$'forminput'。再次在'change'上?尝试移动$document.on'click','mybutton',函数在外部我编辑了代码…forminput中的值是AJAX加载的。这是一个选择选项HTML。