Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                
                    6年前关闭。
            
        

    

Ajax请求返回带有选择列表id="country"的HTML代码

在主要的Js文件中,有一个事件单击,在这里我尝试获取价值,我的动态创建的选择列表并获取警报:未定义

var country = $('#country option:selected').val();


如何获得价值?

最佳答案

如果在AJAX完成之前绑定了事件,则$('#country option:selected')不会找到该元素,因为在绑定时该元素尚不存在。但是,如果您在body标记中查找它,则使用.find应该可以解决您的问题:

$('body').find('#country').find('option:selected').val()


同样,使用#country option:selected将导致浏览器首先查找所有选定的选项,然后在#country中查找。因此,使用(#country).find('option:selected')通常更快,因为它首先找到#country

希望这就是您要的答案。

10-05 17:45
查看更多