如何使用jQuery获取html表中当前行中第一列的值

时间:2009-11-29 15:51:58

标签: jquery html html-table

我使用jquery删除确认代码。问题是它假定了name列的位置。我现在在第一行有名字。而不是使用.prev('td'),无论如何使用jQuery从当前行的第一列获取值?

<script type='text/javascript'>
    $(document).ready(function() {
        $("a.delete").click(function(e) {
            e.preventDefault();
            var url = $(this).attr("href");

            var name = $(this).parent().prev('td').prev('td').text();

            jConfirm('Are you sure you want to delete this:' + name, 'Application Delete', function(r) {
                if (r) {
                    window.location = url;
                }
            });
        });
    });
</script>

1 个答案:

答案 0 :(得分:8)

您可以在每个

下使用
var name = $(this).parents('tr:first').find('td:first').text();

这将转到行,然后转到行的第一个单元格。这更直观。

编辑:我将'tr'更改为'tr:first',但实际上通常不需要这样做,因为嵌套表通常表示整个设计中存在不同的问题(布局表格?)需要以不同的方式修复。