使用jquery从表中单击复选框获取html值

发布于 2024-12-05 16:44:28 字数 1288 浏览 1 评论 0原文

从数据库获取数据后,我在页面加载时创建一个如下所示的动态表,

<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

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

饮湿 2024-12-12 16:44:28

警报($(this).find("td:eq(1)").html());应该有效

alert($(this).find("td:eq(1)").html()); should work

小猫一只 2024-12-12 16:44:28

考虑使用 HTML5 data- 属性将行 Id 存储在行中(前缀允许您定义“合法”的任意属性):

String[] row = pi.getResults(result, i, params);
%>
<tr data-id="<%=row[0]%>">
    <td><input class="tablechkbox" type="checkbox" /></td>

这样,您可以直接从单击的行中获取 Id:

$('#tableView tbody tr').live('click', function (event) {
    if ($('input.tablechkbox', this).is(':checked')) {
        var id = $(this).data("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"):

String[] row = pi.getResults(result, i, params);
%>
<tr data-id="<%=row[0]%>">
    <td><input class="tablechkbox" type="checkbox" /></td>

That way, you can grab the Id directly from the clicked row:

$('#tableView tbody tr').live('click', function (event) {
    if ($('input.tablechkbox', this).is(':checked')) {
        var id = $(this).data("id")

You can use $(this).attr("data-id") in older versions of jQuery.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文