使用jquery从表中单击复选框获取html值
从数据库获取数据后,我在页面加载时创建一个如下所示的动态表,
<table border="1" id="tableView">
<thead>
<th></th><th>ID</th><th>Name</th><th>Description</th><th>Active</th><th>Release Date</th>
</thead>
<tbody>
<%
for(int i=0;i<result.size();i++)
{
%><tr><td><input class="tablechkbox" type="checkbox"/></td><%
String[] row=pi.getResults(result,i,params);
for(int j=0;j<row.length;j++)
{
%><td class="viewa"><%out.print(row[j]);%></td><%
}
%></tr><%
} %>
</tbody>
</table>
这就是我为获取 ID
列所做的操作。请帮助我获取任何特定列
$('#tableView tbody tr').live('click', function (event) {
if ($('input.tablechkbox', this).is(':checked'))
{
alert(this.innerHTMl());
/*$('.viewa', this).each(function() {
alert(this.innerHTMl());
});*/
}
});
下面是我的 jsp 页面屏幕截图
I am creating a dynamic table like below on page load after fetching data from database
<table border="1" id="tableView">
<thead>
<th></th><th>ID</th><th>Name</th><th>Description</th><th>Active</th><th>Release Date</th>
</thead>
<tbody>
<%
for(int i=0;i<result.size();i++)
{
%><tr><td><input class="tablechkbox" type="checkbox"/></td><%
String[] row=pi.getResults(result,i,params);
for(int j=0;j<row.length;j++)
{
%><td class="viewa"><%out.print(row[j]);%></td><%
}
%></tr><%
} %>
</tbody>
</table>
This is what I am doing to fetch ID
column. Please help me fetch any specific column
$('#tableView tbody tr').live('click', function (event) {
if ($('input.tablechkbox', this).is(':checked'))
{
alert(this.innerHTMl());
/*$('.viewa', this).each(function() {
alert(this.innerHTMl());
});*/
}
});
Below is my jsp page screenshot
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
警报($(this).find("td:eq(1)").html());应该有效
alert($(this).find("td:eq(1)").html()); should work
考虑使用 HTML5 data- 属性将行 Id 存储在行中(前缀允许您定义“合法”的任意属性):
这样,您可以直接从单击的行中获取 Id:
您可以使用
$(this).attr("data-id")
在旧版本的 jQuery 中。Consider storing the row Id in your row using an HTML5 data- attribute (the prefix allows you to define arbitrary attributes that are "legal"):
That way, you can grab the Id directly from the clicked row:
You can use
$(this).attr("data-id")
in older versions of jQuery.