如何使用jquery获取特定列值

时间:2010-06-11 03:49:13

标签: jquery

我使用此代码使用jquery获取特定列值。

$("#Grid td:first-child").click(function() {
                var resultArray = $(this).closest('tr').find('td').text();
                   alert(resultArray);
            });

如何获取特定列值?也就是说,我需要网格第4和第5列值?

2 个答案:

答案 0 :(得分:4)

使用 :eq 选择器:

$("#Grid td:first-child").click(function() {
   var value = $(this).closest('tr').find('td:eq(2)').text(); // for third column
   alert(value);

   var value = $(this).closest('tr').find('td:eq(3)').text(); // for fourth column
   alert(value);
});

当点击标识为Gridtd:first-child)的元素的第一个td时,这将提示第3和第4个TD /列的值。

但是,如果您想要一组TD值,请使用 map get 这样的方法:

$("#Grid td:first-child").click(function() {
   var value_array = $(this).closest('tr').find('td').map(function(){
     return $(this).text();
   }).get();
});

现在value_array将包含找到的TD的文本,例如:

value_array[0] // first
value_array[1] // second
value_array[2] // third

答案 1 :(得分:1)

$('#Grid td:first-child').click( function(){
    var resultArray = $(this).closest('tr').find('td').map( function(){
        return $(this).text();
    }).get();

    alert(resultArray[2]); // third
    alert(resultArray[3]); // fourth..

});

$('#Grid td:first-child').click( function(){
    var resultArray = $(this).closest('tr')
        //     third     fourth 
        .find('td:eq(2), td:eq(3)').map( function(){
             return $(this).text();
        }).get();

    alert(resultArray[0]); 
    alert(resultArray[1]); 

});