如何在jquery

时间:2015-06-18 11:57:05

标签: jquery jquery-ui

这个表格如下:

<table id="mytable">
    <tr>
       <td>1<td>
        <td>2</td>
     </tr>
     <tr>
        <td>3<td>
         <td>4</td>
  </tr>
   </table>

我正试图获得td值i,e。 3

这是我试过的JS代码:

      $(document).ready(function IsValidTableContent() {
$('#mytable tr:nth-child(2):td').each(function () {
alert("td value"+$(this).find("mytable tr:nth-child(2):td").text() )");
    if ($(this).val() == 0) {
        $(this).hide();
    } else {
        $(this).show();
    }
});  

有人可以帮我纠正我的代码吗?

3 个答案:

答案 0 :(得分:1)

如果您只获得一个.each第二td个值,则不需要tr。您可以按照以下方式获取它:

$('#mytable tr:nth-child(2) td:first').text();

<强> DEMO HERE

注意 - 您没有正确关闭每个<td>的{​​{1}}元素

答案 1 :(得分:0)

试试这个:

$("#mytable tr:eq(1) td:eq(0)") // select first td in second tr

在第二个TR中获取所有TD文本

$("#mytable tr:eq(1) td").each(function(){
  console.log( $(this).text());
});

<强> DEMO

答案 2 :(得分:0)

试试这个

$('tr:nth-child(2) > td:nth-child(1)')