我有一个数据表,它的结构如下:
<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());
您的table
HTML结构当前无效,因为您需要将tbody's
包含在table
中,并且还缺少td's
的结束标记。
此外,为了得到id
以"0"开头的text
;invNumbers";您需要使用jQuery.text((函数,而不是.val()
编辑:因为您希望它们用space
或commas
分隔。理想情况下,您可以使用.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>