+ -
当前位置:首页 → 问答吧 → 单击在table中某一行按钮,怎么获得改行的数据?

单击在table中某一行按钮,怎么获得改行的数据?

时间:2011-10-27

来源:互联网


如上图,我想单击删除按钮,获取改行的Id,却不能获得。
代码如下:document.getElementById("btnDelete").parentNode().parentNode().children[0].innerHTML;
按照思维 btnDelete的父节点是<td>,在父节点是<tr>,在第一个子节点应该就是Id啊。
求各位大神指教,不胜感激!(顺便说下 我是用jquery,ajax,ashx实现html数据的交互)

作者: deron7   发布时间: 2011-10-27

先获得该行的rowIndex 这个在当初你构造"删除"这个的时候对应的函数中该有的 你懂得
然后:
var myId = document.getElementById('table的id').tBodies[0].rows[rowIndex].cells[0].innerHTML
就可以了

作者: fanchuanzhidu   发布时间: 2011-10-27

引用楼主 deron7 的回复:
如上图,我想单击删除按钮,获取改行的Id,却不能获得。
代码如下:document.getElementById("btnDelete").parentNode().parentNode().children[0].innerHTML;
按照思维 btnDelete的父节点是<td>,在父节点是<tr>,在第一个子节点应该就是Id啊。
求各位大神指教,不胜感激!(顺便说下 我是用jquery……
楼主表示用jquery,但是如此操作dom,jq表示很无奈。。。。
jqcode:

$('.btnDelete').click(function(){$(this).parents('tr:first').remove()})

等等,貌似楼主给所有button相同的id?神啊,千万不要,亲,请用class

作者: ycmjh2010   发布时间: 2011-10-27

我想你这个应该是从数据库中获取到的 然后循环遍历得到的结果吗,如果是的话,不用按钮 用一个超链接就可以啊,遍历的时候就把id值作为参数给它不就可以了吗?

顺便问一下各位啊,像lz这种表格的内容 如果点击“修改”的时候 能不能实现“使该行的内容呈现在表单里面 ,并且保持着修改前的内容 修改完后 点击确定就完成了,类似于.net的gridview功能或者139邮箱的通信录编辑功能”呢!

作者: super_loverax   发布时间: 2011-10-27