按类和ID获取td的值

时间:2015-06-02 11:05:09

标签: jquery html class

我需要通过它的类和它的ID来获取td的值。 我目前有以下代码,似乎不起作用。

for (a = 0; a < count; a++) 
     { 
         var warehouse = $('.warehousename #' + a).text();
         console.log(warehouse); 
     }

TD代码如下;

echo "<td class='warehousename' id='".$i."'>" . $array[$i]['warehouse'] . "</td>";

i和变量是正确的。

2 个答案:

答案 0 :(得分:2)

如果您的ID不是唯一的(但不应该是唯一的),您可以使用以下选择器。

var warehouse = $('.warehousename#' + a).text();

再次:不应该如此。 HTML id属性代表HTML标记中的唯一标识符。如果您想将仓库'id设置为某些tds以供将来使用,则应使用自定义属性。

例如,在PHP中:

echo "<td class='warehousename' data-id='".$i."'>" . $array[$i]['warehouse'] . "</td>";

JS:

var warehouse = $('.warehousename[data-id="' + a + '"]').text();    

它看起来更好,它是有效的。 通过这种方法,您可以为data-id分配数字 在HTML id属性的情况下,它将是不正确的。

答案 1 :(得分:1)

由于元素的ID必须是唯一的,您可以说

var warehouse = $('#' + a).text();

您的选择器'.warehousename #' + a查找具有给定id(值a)的元素,该元素是具有类warehousename的元素的后代,但在您的情况下,元素本身具有该类所以它不会返回任何元素