Вопрос по css, jquery, html, javascript – jQuery: получить значение первого столбца в четвертой строке (только) таблицы HTML

3

У меня есть таблица с именем resultGridTable. У меня есть функция jQuery для выполнения в каждой строке таблицы. В функции «это» означает ряд.

For the fourth row, I need to alert the first column value (of fourth row). I have the following code; but it does not work. How can we make it working?

For the fifth row, I need to alert the number of columns in the row. How can we do it?

In the sixth row's second column, I have two buttons (input type="submit"). I need to alert the second button's text/value. (The second button has a class named "secondButton") How can we do it?

Ниже приведен код ::

$('#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);
    }
});

ПОКАЗАНИЯ:

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

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

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

Ваш Ответ

3   ответа
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());
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
2

Если у вас есть специальные значения для строк / столбцов, рассмотрите возможность добавления к ним класса, тогда вы можете использовать селекторы, а не & quot; magic & quot; числа, которые могут измениться.

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();

Этиshould все будет значительно быстрее, чем с помощью селекторов.

Error: User Rate Limit Exceeded

Похожие вопросы