javascript - 如何使用 jquery 选择表中一行的值?

标签 javascript jquery html css

当用户单击它时,我想使用 jquery 获取表中一行的值。

我试过这个解决方案,但它不能正常工作:

$(document).ready(function() {


                $.post("./php/myjson.php", function(data, status) {
                    obj = JSON.parse(data);
                    var trHTML = '';
                    for (var i = 0; i < obj.giocatori.length; i++) {

                        trHTML += '<tr><td><img src="../media/image/squadre/' + obj.giocatori[i].Squadra.toLowerCase() + '.png"/></td><td>'+obj.giocatori[i].Giocatore+'</td><td>' + obj.giocatori[i].Cognome + '</td><td>' + obj.giocatori[i].Prezzo + '</td></tr>';
                    }
                    trHTML+='</tbody>';
                    $('#records_table').append(trHTML);

                });
                $( "#records_table tr" ).on( "click", function(  ) {
                      alert( $(this).find('td:nth-child(2)').html());
                });

            });
table tbody tr:hover {
    background-color: orange;
    cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="records_table" border="1">

        <tbody>
            <tr>
                <th>Squadra</th>
                <th>ID</th>
                <th>Cognome</th>
                <th>Prezzo</th>

            </tr>

    </table>

错在哪里?

最佳答案

即使表格在页面加载时存在,其内容也会在页面加载后加载(在 DOM ready 事件之后)。您想要使用委托(delegate)事件。因此,试试这个:

$( "#records_table" ).on( "click", "tr", function(  ) {
    alert( $('td', this).eq(2).html() );
});

注意:在添加新内容后,在 ajax 调用的成功回调中添加此部分(您的版本)也应该有效。

关于javascript - 如何使用 jquery 选择表中一行的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547597/

相关文章:

php - PhoneGap 和 CMS 集成

javascript - 如何合并数组中的多维对象而不改变对象内部的对象

javascript - 当内容大于输入字段时(在 Chrome 中),如何将光标/插入符号移动到输入字段中的最后一个字符?

javascript - 在 javascript 中计算折扣的下拉菜单

javascript - 在内部数组中查找项目 - angularJS

javascript - jQuery 调整已使用 css 定位的元素的大小在 chrome 中无法正确调整大小

javascript - 使用 JavaScript 或 jQuery 如何检查窗口上是否存在事件?

jquery - 无法让 jQuery 从另一个域获取 JSON(使用 JSONP)

javascript - 悬停并单击图像以显示内容(显示初始内容)

javascript - 如何使用具有父子关系的 JSON 数据创建带复选框的树?