动态table怎么通过JS定位后来生成出来的行和指定的td

动态table怎么通过JS定位后来生成出来的行和指定的td

问题描述:

我现在有一张嵌套表,主表的某一行里面嵌套了一张动态表,我想请问一下怎么才能通过JS来定位到我指定的那一个td里面的input上面呢
(input标签有id,而且动态生成同一列的ID是相同的)


图片说明图片说明


这是一个OA系统,我只能通过JS来添加一些功能,图里的是两个tr里面的同一列,id是相同的,我前端不太好,希望能有大神能指点我一下,万分感谢

你不要用id,你定位出错的原因就是id重复,永远找的是第一个id,如果非要用id,那就加上下标,下标你肯定知道,是当前那个td的父级tr的下标;
楼上建议传

<input type='hidden' name='id'>

估计是你们后端参数要求传id,这么写

id 是 html 元素的唯一标识,如果不相同 html 是会给出警告的。
能否修改动态生成代码,给不同区域的表生成的 id 加上后缀,id 不同,就能之间用 id 选择器获取元素的值了。

id重复,即使通过其他方法给你定位了提交时候也会出错的,如果id不重复,最简单的是通过id定位,没有id的话你可以通过定位td去寻找,我以前做过个项目,点击input,我就将它的唯一标识存到一个隐藏的input,需要对他操作时通过隐藏input的value去寻找该元素