簡體   English   中英

使用動態變量從tr訪問子td

[英]accessing child td from tr using dynamic variable

我有一個問題,我需要使用jquery .eq()函數訪問<tr><td> 下面是提到的代碼請看看。

var foundElement = 3;

var values = $(this).children("td:nth-child('" + foundElement + "')").map(function () {...

上面的語句給出了在語句之間使用“foundElement”作為變量的錯誤。 請給我一個替代解決方案或聲明。

您不需要在foundElement周圍使用單引號。

選擇器應該是:

td:nth-child(3)

或者在變量替換的字符串中:

$(this).children("td:nth-child(" + foundElement + ")")...

以下是您的替代解決方案......演示鏈接如下:

演示: http //codebins.com/bin/4ldqp82

HTML:

<table cellspacing="3" cellpadding="5" border="1">
  <tr>
    <th>
      col 1
    </th>
    <th>
      col 2
    </th>
    <th>
      col 3
    </th>
    <th>
      col 4
    </th>
    <th>
      col 5
    </th>
  </tr>

  <tr>
    <td>
      data cell 11
    </td>
    <td>
      data cell 21
    </td>
    <td>
      data cell 31
    </td>
    <td>
      data cell 41
    </td>
    <td>
      data cell 51
    </td>
  </tr>

  <tr>
    <td>
      data cell 12
    </td>
    <td>
      data cell 22
    </td>
    <td>
      data cell 32
    </td>
    <td>
      data cell 42
    </td>
    <td>
      data cell 52
    </td>
  </tr>

  <tr>
    <td>
      data cell 13
    </td>
    <td>
      data cell 23
    </td>
    <td>
      data cell 33
    </td>
    <td>
      data cell 43
    </td>
    <td>
      data cell 53
    </td>
  </tr>
</table>

jQuery的

$(function() {
    $("table tr").each(function() {
        //Check If TD Exists...Then..
        if ($(this).children("td").length > 0) {
            var foundElement = 3;
            alert($(this).children("td:nth-child(" + foundElement + ")").text());
        }
        //OR Alternate Way is
        //Check If TD Exists...Then..
        /*if($(this).find("td").length>0){
                var nthElement=3;
                alert($(this).find("td:eq("+(nthElement-1)+")").text());
       }*/


    });
});

演示: http //codebins.com/bin/4ldqp82

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM