【问题标题】:How to get value of first column in current row in html table using jQuery如何使用jQuery获取html表中当前行第一列的值
【发布时间】:2009-11-29 15:51:57
【问题描述】:

我有以下使用 jquery 的删除确认代码。问题是它假定名称列的位置。我现在在第一行有名字。除了使用.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>

【问题讨论】:

标签: jquery html html-table


【解决方案1】:

你可以在每个下使用

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

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

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

【讨论】:

  • hmm .. 这似乎给了我一个代表整个表格标题的字符串。 .任何想法可能有什么问题?
  • 显然你在嵌套表(为什么顺便说一下?)。将tr 替换为tr:first
  • 是的,这是一个嵌套表。 .基本上是出于布局目的,因为它们是代表整个页面的主表,这是主页面中的一个部分。 .
猜你喜欢
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 1970-01-01
  • 2010-11-05
相关资源
最近更新 更多