我有一个数据表,其结构如下:
<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());
答案 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
})