javascript - jquery - 获取 html 表中 <tr> 的值

标签 javascript jquery html ajax

我有一个 AJAX 创建的表。

我需要对通过ajax创建的那些表调用ajax请求。

通过this我想出了在动态创建的 HTML 元素上调用 click 函数。

表格看起来像这样。

<table>
    <thead>
        <th>Sr. No</th>
        <th>Label</th>
    </thead>
    <tbody>
        <tr value="1">
            <td>1.</td>
            <td>One</td>
        </tr>
        <tr value="2">
            <td>2.</td>
            <td>Two</td>
        </tr>
    </tbody>
</table>

我已为 tr 赋值,现在我想在单击 tr 时创建另一个 ajax 请求。并根据该值运行查询来获取数据。

我面临的挑战是我无法获取 tr 的值。

这是我尝试过的代码。

$(document).ready(function() {
    $('.table').on('click', 'table tbody tr', function() {
        alert($(this).val())
    })
})

这是fiddle .

即使在 fiddle 中我也无法获取 tr 的值。

请帮我找出哪里出错了。

提前致谢。

最佳答案

您可以使用.attr() 相反:

$(document).ready(function() {
    $('.table').on('click', 'table tbody tr', function() {
        alert($(this).attr('value'))
    })
})

<强> Updated Fiddle

但实际上你应该使用 data-* HTML5 属性:

<tr data-value="1">

然后使用.data()检索它:

$(document).ready(function() {
    $('.table').on('click', 'table tbody tr', function() {
        alert($(this).data('value'))
    })
})  

<强> Updated Fiddle

关于javascript - jquery - 获取 html 表中 <tr> 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23384319/

相关文章:

javascript - 通过 Javascript 或 PHP 将逗号分隔的数据从列转换为分隔行

javascript - 如何使用语义 UI 模式

javascript - 我想从最后一个 <li> 标签中删除 <hr> 标签

c# - 从 C# 背后的代码访问 HTML 控件

html - 我如何确定我的 DOCTYPE 和元数据正在推送哪种浏览器和文档模式?

javascript - 从嵌套指令中的链接函数调用 Controller 函数

javascript - 如何在html Canvas 上replaceByImage()而不是drawImage()(忽略不透明度)?

javascript - 防止 :hover on touch in iOS

JQuery + Ajax - 如何使用重置按钮清除结果部分?

javascript - 悬停时的多个图像 slider 无法使用 onClick() 单击