onclick事件,获取下标问题

此去欲何 2015-07-11 08:02:02
$("#mortgageList").append(" " +
"<tr> " +
"<td><a href='' onclick='edit()' style='margin-left: -2px;' data-toggle='modal' data-target='#update' rel='tooltip' title='编辑'><i class='icon-edit'></i></a>"+
"<a href='' onclick='delRow()' style='margin-left: 10px;' rel='tooltip' title='删除'><i class='icon-trash'></i></a></td> " +
"</tr> ");

上面这段代码是在一个for循环里面,所以页面上会有很多行显示出来,我要如何才能在edit()方法里面获取这个方法所在tr的下标?在线等,谢谢!
...全文
392 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
此去欲何 2015-07-11
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:
[quote=引用 2 楼 sb201007301125 的回复:] [quote=引用 1 楼 showbo 的回复:] $("#mortgageList").append(" " + "<tr> " + "<td><a href='' onclick='edit(this)' style='margin-left: -2px;' data-toggle='modal' data-target='#update' rel='tooltip' title='编辑'><i class='icon-edit'></i></a>" + "<a href='' onclick='delRow(this)' style='margin-left: 10px;' rel='tooltip' title='删除'><i class='icon-trash'></i></a></td> " + "</tr> "); function edit(o) { var tr = $(o).closest('tr'); //...其他代码 } function delRow(o) { var tr = $(o).closest('tr'); //...其他代码 }
还是不行阿 $(tr).closest('tr')的值是e.fn.e.init[1] 不知道是啥[/quote] tr是jquery对象,你要获取所在下标可以转为DOM对象

var tr = $(o).closest('tr')[0];
alert(tr.rowIndex)
[/quote] 解决了,非常非常感谢
Go 旅城通票 2015-07-11
  • 打赏
  • 举报
回复
引用 2 楼 sb201007301125 的回复:
[quote=引用 1 楼 showbo 的回复:] $("#mortgageList").append(" " + "<tr> " + "<td><a href='' onclick='edit(this)' style='margin-left: -2px;' data-toggle='modal' data-target='#update' rel='tooltip' title='编辑'><i class='icon-edit'></i></a>" + "<a href='' onclick='delRow(this)' style='margin-left: 10px;' rel='tooltip' title='删除'><i class='icon-trash'></i></a></td> " + "</tr> "); function edit(o) { var tr = $(o).closest('tr'); //...其他代码 } function delRow(o) { var tr = $(o).closest('tr'); //...其他代码 }
还是不行阿 $(tr).closest('tr')的值是e.fn.e.init[1] 不知道是啥[/quote] tr是jquery对象,你要获取所在下标可以转为DOM对象

var tr = $(o).closest('tr')[0];
alert(tr.rowIndex)
此去欲何 2015-07-11
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
$("#mortgageList").append(" " + "<tr> " + "<td><a href='' onclick='edit(this)' style='margin-left: -2px;' data-toggle='modal' data-target='#update' rel='tooltip' title='编辑'><i class='icon-edit'></i></a>" + "<a href='' onclick='delRow(this)' style='margin-left: 10px;' rel='tooltip' title='删除'><i class='icon-trash'></i></a></td> " + "</tr> "); function edit(o) { var tr = $(o).closest('tr'); //...其他代码 } function delRow(o) { var tr = $(o).closest('tr'); //...其他代码 }
还是不行阿 $(tr).closest('tr')的值是e.fn.e.init[1] 不知道是啥
Go 旅城通票 2015-07-11
  • 打赏
  • 举报
回复
$("#mortgageList").append(" " + "<tr> " + "<td><a href='' onclick='edit(this)' style='margin-left: -2px;' data-toggle='modal' data-target='#update' rel='tooltip' title='编辑'><i class='icon-edit'></i></a>" + "<a href='' onclick='delRow(this)' style='margin-left: 10px;' rel='tooltip' title='删除'><i class='icon-trash'></i></a></td> " + "</tr> "); function edit(o) { var tr = $(o).closest('tr'); //...其他代码 } function delRow(o) { var tr = $(o).closest('tr'); //...其他代码 }

87,884

社区成员

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

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