简体   繁体   English

如何获得第一个表格行“ <td></td> ”使用jquery可见的文本

[英]how to get first table row “<td></td>” text which are visible using jquery

Here I have a table 这里有一张桌子

<table id="table">
 <thead>
  <tr>
      <th>Name</th>
      <th>Course</th>
  </tr>
 </thead>
 <tbody>
   <tr style="display:none">
        <td>jones</td>
         <td>.net</td>
   </tr>
  <tr style="display:none">
        <td>James</td>
         <td>SAP</td>
   </tr>
   <tr>
        <td>Charles</td>
        <td>Java</td>  
   </tr>
</tbody>
</table>

I want to get text of first row first td text which are visible using jquery, by above table, I want result as "Charles". 我想得到第一行的第一个td文本的文本,这些文本可以通过jquery使用,通过上面的表格可见,我希望结果为“ Charles”。

How can get it. 如何得到它。 I have tried like 我尝试过像

$("#table").closest('tbody').children('tr:first').find('td:first').text()

but not getting result.how can I? 但没有结果。我该怎么办?

尝试使用:visible选择器获取可见行,

$("#table tbody tr:visible:first td:first").text()

要获得可见的,请使用jquery附带的依据:visible选择器:

$('#table > tbody > tr:visible:first > td:first').text();

这是为我工作。

$('#table> tbody > tr:visible').first().find('td').first().text();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM