从jQuery数据表中的正则表达式元素ID获取值

时间:2020-09-04 06:54:19

标签: javascript jquery

我有一个数据表,其结构如下:

<tbody>
<tr>
    <td>ABC<td>
    <td id="invNumbers0">DEF<td>
</tr>
<tbody>
<tr>
    <td>GHI<td>
    <td id="invNumbers1">JKL<td>
</tr>
<tr>
    <td>MNO<td>
    <td id="invNumbers2">PQR<td>
</tr>
<tr>
    <td>STU<td>
    <td id="invNumbers3">WXY<td>
</tr>

我想查找所有ID以“ invNumbers”开头的元素的值

我尝试过:

alert($('[id^=invNumbers]').value);
alert($('[id^=invNumbers]').val());

1 个答案:

答案 0 :(得分:1)

您的table HTML结构目前无效有效,因为您需要将tbody's括在table内,并且您缺少{{1}的结束标记}。

此外,要获得td's以“ invNumbers”开头的text,您需要使用jQuery .text()函数而不是id

编辑:由于您希望它们之间用.val()space隔开。理想情况下,您可以使用commas函数分别获取.each的每一个,以便您可以分别对每个文本进行任何操作。

实时工作演示:

text
$('[id^=invNumbers]').each(function(x, o) {
  console.log($(o).text()) //showing each id text seperately
})