如何获得动态创建的HTML元素的值?

用户名

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

在主要的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首先找到了

希望这就是您要的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章