我需要通过它的类和它的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和变量是正确的。
答案 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
的元素的后代,但在您的情况下,元素本身具有该类所以它不会返回任何元素