jquery获取动态添加的表单元素
有一个页面,在页面载入的时候,使用ajax动态创建一个input元素,如下
success: function(file, response){
response = JSON.parse(response);
img_path = response.file_path;
html = '<input type="hidden" class="goods_other_img" name="goods_other_img[]" value="'+img_path+'" />';
$('#goods_other_img').append(html);
}
jquery选择器不能选择动态添加的元素,请问该如何获得新添加的这个input?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
对于创建的元素,想要获取它,可以用on,详情百度之。
按照正常的代码执行顺序
是可以执行的,也就是获取之前要确保已经将元素添加到document中。
你这个是异步执行的,应该把获取元素的代码写在回调函数里面。
试试给input元素加上id再用选择器获取
可以啊,
$('#goods_other_img').append(html);
DOM树中已经添加好了
就可以选择啦
$('#goods_other_img input.goods_other_mg')
这个你要在ajax请求完的回调里面去获取dom
你想一下,你页面加载的时候,你数据还没有渲染进去,选择器就去选择了肯定是拿不到的
首先不知道你是如何获取的,如果你是在ajax未执行后就去获取肯定是得不到的并且对于新增的元素要绑定事件需要用到
on