我有一个数据表,其结构如下:
<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());
你的table
HTML结构,目前没有有效的,因为你需要封闭tbody's
内table
和你缺少关闭标签td's
为好。
此外,为了获得text
其id
开始与“invNumbers”你需要使用jQuery的.text()函数不.val()
编辑:由于您希望它们用space
或分隔commas
。在这种情况下,理想情况下,您可以使用.each
function分别获取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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句