English 中文(简体)
jQuery: How to select the values from the table s column based on tables header only
原标题:

I have a table with header ID. I need to select all the fields under this header. I don t have access to the source code and no classes are used in this table. Any idea on how to get this done?

问题回答

To get the first column:

$(function() {
   var col = $("td:nth-child(1)");
});

Most straightforward would be to get the position (index) of the header in the row and then access the value of all cells at the same column index.

$( #table th ).click(function() {
    var th = $(this);
    var index = $( th , th.parents( tr )).index(th);
    var column = $( tbody td:nth-child(  + (index + 1) +  ) , th.parents( table ));
    var values = column.map(function() {
        return $(this).text();
    });
    alert($.makeArray(values));
});

Which is based on this example:

<table id="table">
    <thead>
        <tr><th>head1</th><th>head2</th><th>head3</th></tr>
    </thead>
    <tbody>
        <tr><td>cell1a</td><td>cell2a</td><td>cell3a</td></tr>
        <tr><td>cell1b</td><td>cell2b</td><td>cell3b</td></tr>
        <tr><td>cell1c</td><td>cell2c</td><td>cell3c</td></tr>
    </tbody>
</table>

You should use the :eq(index) filter.

After having determined the index of the column you want to select (let s call it idx), you can do:

$( #yourTableID tr ).each(function(){
  // for each row:
  var myField = $(this).children( td:eq( +idx+ ) );
  // do stuff with the selected field
});




相关问题
getGridParam is not a function

The HTML: <a href="javascript:void(0)" id="m1">Get Selected id s</a> The Function: jQuery("#m1").click( function() { var s; s = jQuery("#list4").getGridParam( selarrrow )...

selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

jQuery cycle page with links

I am using the cycle plugin with pager functionality like this : $j( #homebox ) .cycle({ fx: fade , speed: fast , timeout: 9000, pager: #home-thumbs , ...

jquery ui dialog opens only once

I have a button that opens a dialog when clicked. The dialog displays a div that was hidden After I close the dialog by clicking the X icon, the dialog can t be opened again.

jConfirm with this existing code

I need help to use jConfirm with this existing code (php & Jquery & jAlert). function logout() { if (confirm("Do you really want to logout?")) window.location.href = "logout.php"; } ...

Wrap text after particular symbol with jQuery

What I m trying to do, is wrap text into div inside ll tag. It wouldn t be a problem, but I need to wrap text that appears particularly after "-" (minus) including "minus" itself. This is my html: &...

热门标签