散分 顺便问下js怎么得到动态表格某一行的id值?

tzb08 2009-03-06 01:14:15
如题 谢谢!
...全文
381 34 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
帮顶。。。
x_pengcheng 2009-03-08
  • 打赏
  • 举报
回复
jf..thanks
lovezx1028 2009-03-06
  • 打赏
  • 举报
回复
<script language="javascript"> 
function getId(id) {
var tr = document.getElementsByTagName("tr");
alert(tr[0].id);
alert(event.srcElement.parentElement.id);
}

</script>
</head>

<body>
<table width="100%">
<tr id="abc" onclick ="getId(id)>
<td >
555555555
</td>
</tr>
</table>
</body>
tiger_ok1 2009-03-06
  • 打赏
  • 举报
回复
jf..thanks
DREAM137 2009-03-06
  • 打赏
  • 举报
回复
抢个沙发,mark下关注中
wonder888888 2009-03-06
  • 打赏
  • 举报
回复
是这样的,赞同
yct0605 2009-03-06
  • 打赏
  • 举报
回复
接分了
yongxing14 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 gxsted 的回复:]
你单击“修改”按钮不就可以获得当前的行号,通过当前的行号不就可以取得ID,取得ID不就可以该ID的数据了
[/Quote]
正解。用Struts标签也可以这样的。
yongxing14 2009-03-06
  • 打赏
  • 举报
回复
http://qbit.100steps.net/javascript.php
这里也许有你想要的。
yongxing14 2009-03-06
  • 打赏
  • 举报
回复
JF 先接分在看
Jacky_Zhu_1983 2009-03-06
  • 打赏
  • 举报
回复
function edit(){
var i = window.event.srcElement.parentElement.parentElement.rowIndex;//table 的行tr
var Table = document.all.tb1; //tb1是table的id
Table.rows[i].cells[0].innerHTML="aaaaaaaaaaaaaaaaaaa" //cells[0] 表示第一个td
}
Jacky_Zhu_1983 2009-03-06
  • 打赏
  • 举报
回复
我来接分了...
你把edit 放在你好修改的那一行

function edit(){
var i = window.event.srcElement.parentElement.parentElement.rowIndex;//table 的行tr
var Table = document.all.tb1;
Table.rows[i].cells[0].innerHTML="aaaaaaaaaaaaaaaaaaa" //cells[0] 表示第一个td
}
tzb08 2009-03-06
  • 打赏
  • 举报
回复
沉下去了啊 还未解决哦
zhoushaolan 2009-03-06
  • 打赏
  • 举报
回复
每一行加个动态隐藏字段,不就可以了?
tzb08 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 kString 的回复:]
edit()传id参数啊。
[/Quote]
能说明白点嘛,id不是固定的,怎么传?
tzb08 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 gxsted 的回复:]
你单击“修改”按钮不就可以获得当前的行号,通过当前的行号不就可以取得ID,取得ID不就可以该ID的数据了
[/Quote]

能说明白点嘛? 单击“修改”按钮怎么得到当前的行号
kString 2009-03-06
  • 打赏
  • 举报
回复
edit()传id参数啊。
tzb08 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 fulianglove 的回复:]
引用 10 楼 tzb08 的回复:
不好意思,我说的不够明朗,
我的jsp:


HTML code
<s:iterator value="%{toolLendOfBaseList}" status="li">
<s:textfield id="id" name="baseLend.serialNumber" label="tool" />
<a href="#" onClick="edit();">修改 </a>
<s:iterator/>


在循环里面,上面的id是没法知道的吧?我现在想通过点击“修改”来得到id,从而通过id得到那一行的数据  希望同志兄弟们再继续

什么数据?数据…
[/Quote]

iterator循环出来的某一行数据,我“修改”后没到另外一个页面,还在原来页面,dwr实现的ajax
royaki 2009-03-06
  • 打赏
  • 举报
回复
发贴挣分
gxsted 2009-03-06
  • 打赏
  • 举报
回复
你单击“修改”按钮不就可以获得当前的行号,通过当前的行号不就可以取得ID,取得ID不就可以该ID的数据了
加载更多回复(13)
一开始的需求只是表头部分在滚动时能一直固定在头部,那关键要实现的就是让tr能定位。 首先想到的方法是给tr设置relative,用ie6/7测试以下代码: Code 1 2 3 4 给tr设置relative后就能相对table定位了,看来很简单啊,但问题是这个方法ie8和ff都无效,而且存在很多问题,所以很快就被抛弃了。 ps:该效果用来做tr的拖动会很方便。 接着想到的是给table插入一个新tr,克隆原来的tr,并设置这个tr为fixed(ie6为absolute),例如: Code 1 2 3 4 5 6 第一个问题是fixed的tr在ie7中不能进行定位,而且td在定位后并不能保持在表格中的布局,这样在原表格插tr就没意义了。 ps:fixed的相关应用可参考仿LightBox效果。 最后我用的方法是新建一个table,并把源tr克隆到新table中,然后通过对新table定位来实现效果。 用这个方法关键有两点,首先要做一个仿真度尽可能高的tr,还有是要准确的定位,这些请看后面的程序说明。 程序说明 【克隆table】 克隆一个元素用cloneNode就可以了,它有一个bool参数,表示克隆是否包含子节点。 程序第一步就是克隆原table: this._oTable = $(table);//源table this._nTable = this._oTable.cloneNode(false);//新table this._nTable.id = "";//避免id冲突 要注意虽然ie的cloneNode参数是可选的(默认是false),但在ff是必须的,建议使用时都写上参数。 还要注意的是id属性也会被克隆,也就是克隆后会有两个相同id的元素(如果克隆对象有设置的话),这很容易会导致其他问题,程序会把克隆table的id属性设空。 ps:table请用class来绑定样式,用id的话新table就获取不了样式了。 克隆之后再设置样式: this._style.width = this._oTable.offsetWidth + "px"; this._style.position = isIE6 ? "absolute" : "fixed"; this._style.zIndex = 100; 一般来说offsetWidth是width+padding+border的结果,但table比较特别,测试下面的代码: Code

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧