jQuery:获取第四行(仅限)HTML表的第一列值

时间:2012-05-29 09:38:29

标签: javascript jquery html css

我有一个名为resultGridTable的表。我有一个jQuery函数要在表的每一行上执行。在函数中,“this”表示一行。

  1. 对于第四行,我需要提醒第一列值(第四行)。我有以下代码;但它不起作用。我们怎样才能让它发挥作用?

  2. 对于第五行,我需要提醒行中的列数。我们怎么做呢?

  3. 在第六行的第二列中,我有两个按钮(输入类型=“提交”)。我需要提醒第二个按钮的文本/值。 (第二个按钮有一个名为“secondButton”的类)我们怎么做呢?

  4. 以下是代码::

    $('#resultGridTable tr').each(function (i) 
    {
        //"this" means row
        //Other operations in the row. Common for all rows
    
        if(i==3)
        {
            //Specific Operation for fourth row
            var columnValue = $(this 'td:nth-child(0)').val();
            alert(columnValue);
        }
    });
    

    READINGS:

    1. jQuery Code: Starting from Parent to Child; not from Child to Parent

    2. How to get value of first column in current row in html table using jQuery

    3. How to get the first row's last column of an Html table using jQuery

4 个答案:

答案 0 :(得分:9)

只是为了与众不同,你可以在这里将DOM和jQuery混合起来,因为你已经在表中修复了偏移量:

var t = document.getElementById('resultGridTable');

// jQuery to get the content of row 4, column 1
var val1 = $(t.rows[3].cells[0]).text();  

// no jQuery here to get that row length!
var val2 = t.rows[4].cells.length;       

// DOM access for the cell, and jQuery to find by class and get the text 
var val3 = $('.secondButton', t.rows[5].cells[1]).text();

这些 应该比使用选择器快得多。

答案 1 :(得分:6)

查看jQuery eq

alert($('#resultGridTable tr:eq(3) > td:eq(0)').text());
alert($('#resultGridTable tr:eq(4) > td').length);
alert($('#resultGridTable tr:eq(5) > td:eq(1) > .secondButton').text());

答案 2 :(得分:2)

如果您有行/列的特殊值,请考虑为其添加一个类,然后您可以使用选择器而不是可能更改的“魔术”数字。

答案 3 :(得分:0)

适应于接受的答案。 如果您使用的是jquery而不是document.getElementById,则这是代码。区别在于您需要插入[0]数组。

 var t = $('resultGridTable');

// jQuery to get the content of row 4, column 1
var val1 = $(t[0].rows[3].cells[0]).text();