gpt4 book ai didi

javascript - 如何获取表格单元格内输入类型的值?

转载 作者:行者123 更新时间:2023-11-29 17:36:23 27 4
gpt4 key购买 nike

我有下表:

<tbody id="TableBodyId">
<tr>
<td>First Value</td>
<td><input type="text" size="5" value="Second Value"></td>
</tr>
</tbody>

我想知道如何提取 first valuesecond value使用 JSJquery .以前,我的表是这样的:

<tbody id="TableBodyId">
<tr>
<td>First Value</td>
<td>Second Value</td>
</tr>
</tbody>

为了获取这些值,我使用 jQuery 完成了此操作:

var TableData = new Array();

$('#TableBodyId tr').each(function(row, tr)
{
TableData[row] = {
"firstValue" : $(tr).find('td:eq(0)').text(),
"secondValue": $(tr).find('td:eq(1)').text()
}
});

然后,我决定我希望能够更改第二个单元格中的值,所以我将其变成:

<input type="text" size="5" value="Second Value"/>

现在的问题是 tableData在第二个单元格上是 "" (换句话说,空白)。为了解决这个问题,我尝试这样做:

"firstValue": $(tr).find('td:eq(0)').text(),
"secondValue": $(tr).find('td:eq(1)').val()

但运气不好,Second Value 仍然显示为 "" .关于如何解决这个问题的任何想法?

最佳答案

您需要从 <input> 中获取值元素,像这样:

TableData[row] = {
"firstValue" : $(tr).find('td:eq(0)').text(),
"secondValue": $(tr).find('td:eq(1) input').val()
}

示例:

$(document).ready(function()
{
var TableData = [];

$('#TableBodyId tr').each(function(row, tr)
{
TableData[row] = {
"firstValue" : $(tr).find('td:eq(0)').text(),
"secondValue": $(tr).find('td:eq(1) input').val()
}
});

console.log(TableData);
});
.as-console {background-color:black !important; color:lime;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table>
<tbody id="TableBodyId">
<tr>
<td>First Value</td>
<td><input type="text" value="Second Value"></td>
</tr>
</tbody>
</table>

关于javascript - 如何获取表格单元格内输入类型的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56120084/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com