【发布时间】:2021-10-30 02:47:42
【问题描述】:
我正在使用 Bootstrap Table 集成来创建一个包含来自我的 ajax 获取请求的数据的表。
表格插件根据您的数据动态生成带有<tr> 和<td> 的<tbody>。我需要能够获取各个 <tr> 及其各自的 <td> 值,以便在另一个 ajax 调用中使用。
<table id="table>
<tbody>
<tr data-index="0">
<td>ACB</td>
<td>1540</td>
<td>0784</td>
<td>E</td>
</tr>
<tr data-index="1">
<td>ACB</td>
<td>1559</td>
<td>0784</td>
<td>E</td>
</tr>
<tr data-index="2">
<td>ACB</td>
<td>2095</td>
<td>0784</td>
<td>A</td>
</tr>
<tr data-index="3">
<td>ADH</td>
<td>0001</td>
<td>0347</td>
<td>S</td>
</tr>
<tr data-index="4">
<td>ADH</td>
<td>1075</td>
<td>0347</td>
<td>E</td>
</tr>
<tr data-index="5">
<td>ADH</td>
<td>0001</td>
<td>0347</td>
<td>A</td>
</tr>
<tr data-index="6">
<td>ADH</td>
<td>1076</td>
<td>0347</td>
<td>E</td>
</tr>
<tr data-index="7">
<td>AHG</td>
<td>2136</td>
<td>0657</td>
<td>W</td>
</tr>
<tr data-index="8">
<td>AHG</td>
<td>1037</td>
<td>0657</td>
<td>E</td>
</tr>
<tr data-index="9">
<td>AHG</td>
<td>I013</td>
<td>0657</td>
<td>W</td>
</tr>
</tbody>
</table>
我目前有这个点击事件。
let data = []
$("#table").on("click", function (id) {
const $ths = $(this).find("tr")
$.each($ths, function () {
data.push($(this).text().trim())
})
console.log(data)
})
现在这将获得所有<td> 值,就像这样。
[
"ACB",
"1540",
"0784",
"E",
"ACB",
"1559",
"0784",
"E",
"ACB",
"2095",
"0784",
"A",
"ADH",
"1075",
"0347",
"E",
"ADH",
"0001",
"0347",
"S",
"ADH",
"0001",
"0347",
"A",
"ADH",
"1076",
"0347",
"E",
"AHG",
"2135",
"0657",
"W",
"AHG",
"1037",
"0657",
"E",
"AHG",
"2101",
"0657",
"A"
]
我只需要获取一个<tr> 值并将它们单独推送到数据数组中,如下例所示。如何从 <tr> 上的 data-index 属性获取索引以获取单个数据并将其推送到数据数组中?非常感谢任何建议!
[
"ACB",
"1540",
"0784",
"E"
]
[
"ACB",
"1559",
"0784",
"E"
]
[
"ACB",
"2095",
"0784",
"A"
]
[
"ADH",
"1075",
"0347",
"E"
]
[
"ADH",
"0001",
"0347",
"S"
]
【问题讨论】:
标签: javascript jquery twitter-bootstrap bootstrap-table