当前位置:Gxlcms > html代码 > 一个叫tb的table,有n行m列,每行里面有m个td,现在点击了一个id叫stid的格子,能不能求出这是第几列第几行?_html/css_WEB-ITnose

一个叫tb的table,有n行m列,每行里面有m个td,现在点击了一个id叫stid的格子,能不能求出这是第几列第几行?_html/css_WEB-ITnose

时间:2021-07-01 10:21:17 帮助过:21人阅读

一个叫tb的table,有n行m列,每行里面有m个td,现在点击了一个id叫stid的td格子,能不能求出这是第几列第几行? 或者说能不能求出stid所在行的行头(第一个td的内容)及所在列的列头??


回复讨论(解决方案)

我用S('#stid').coloumn.header试了不行

每个td中加个隐藏域应该可以解决问题,就是感觉方法不是很好,不知js中有没有现成的东西。

貌似没有现成的方法取,你可以在拼table的时候给td个标识来取

可以,$("#stid").parent().index(),这是id叫stid的td所在行的索引值,可以得到第几行,
同样的,$("#stid").index()可以的到这个td列的索引值,从而得到第几列

            
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35
36 37 38 39 40 41 42

希望能帮助楼主,纯JS的代码

JavaScript code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990……
谢谢,好像有问题,点击值undefined,并且循环了列

你用的什么浏览器啊,我用IE8/谷歌都没问题

你用的什么浏览器啊,我用IE8/谷歌都没问题
360

你用的什么浏览器啊,我用IE8/谷歌都没问题
错了,是360没问题,火狐是undefined,郁闷,这么不兼容



搞定兼容性了IE8/火狐/谷歌都有用你再试试

人气教程排行