从jquery数据表中的regex元素id获取值



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

<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以"0"开头的所有元素的值;invNumbers";

我试过:

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

您的tableHTML结构当前无效,因为您需要将tbody's包含在table中,并且还缺少td's的结束标记。

此外,为了得到id以"0"开头的text;invNumbers";您需要使用jQuery.text((函数,而不是.val()

编辑:因为您希望它们用spacecommas分隔。理想情况下,您可以使用.each函数分别获取每个text,这样您就可以对每个文本单独执行任何操作。

实时工作演示:

$('[id^=invNumbers]').each(function(x, o) {
console.log($(o).text()) //showing each id text seperately
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>ABC</td>
<td></td>
<td id="invNumbers0">DEF</td>
<td></td>
</tr>
</tbody>
<tbody>
<tr>
<td>GHI</td>
<td></td>
<td id="invNumbers1">JKL</td>
<td></td>
</tr>
<tr>
<td>MNO</td>
<td></td>
<td id="invNumbers2">PQR</td>
<td></td>
</tr>
<tr>
<td>STU</td>
<td></td>
<td id="invNumbers3">WXY</td>
<td></td>
</tr>
</tbody>
</table>

最新更新