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

阿努拉格1804

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

<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());
一直在帮助

你的tableHTML结构,目前没有有效的,因为你需要封闭tbody'stable和你缺少关闭标签td's为好。

此外,为了获得textid开始与“invNumbers”你需要使用jQuery的.text()函数不.val()

编辑:由于您希望它们用space分隔commas在这种情况下,理想情况下,您可以使用.eachfunction分别获取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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章