jquery - 循环遍历数据表列以构建字符串
问题描述
我正在尝试遍历表格列并建立一个字符串。
这是我到目前为止所拥有的:
$(".ConvertSQL").click(function () {
var values
$(".TableQuery tr").each(function () {
$('td', this).each(function () {
values = value + ',' + value;
alert(values)
})
})
});
收到错误:
我的警报显示一条消息“未定义”,并在单元格中有数据的次数内不断重复此消息
我还是新手,所以不完全理解发生了什么。
目前的设置不会遍历一列,我认为它会遍历表中的每个单元格,因此也需要更改它
解决方案
您的逻辑中的问题是,尽管您定义value
了您从未真正将其设置为保存任何值,因此它仍然存在undefined
。
从代码的上下文来看,您似乎正在尝试从td
元素中获取文本内容,因此您可以使用该text()
方法:nth-child()
来获取td
所需列的。
另请注意,为了使这更容易,您可以使用map()
构建一个值数组,然后join()
形成单个字符串。尝试这个:
$(".ConvertSQL").click(function() {
var str = $(".TableQuery td:nth-child(1)").map((i, e) => $(e).text()).get().join(' ');
console.log(str);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="TableQuery">
<tbody>
<tr>
<td>Foo</td>
<td>Bar</td>
</tr>
<tr>
<td>Fizz</td>
<td>Buzz</td>
</tr>
</tbody>
</table>
<button class="ConvertSQL">Click me</button>
推荐阅读
- php - 我的 Unicode 保护方案是否完整?是否有保护 Unicode 字符串的内置方法?
- html - 如何从带有空格的图像名称中删除+号
- moodle - 成功用户登录后moodle无效响应
- json - 如何使用 mongo-go-driver 有效地将 bson 转换为 json?
- c# - Asp.Net MVC 从 Dropdownlist 获取值到 PartialView
- azure - 如何安全地存储连接字符串客户端 ID 等?
- mongodb - MongoDb 和 POSTMAN:文档未添加到集合中
- css - 在 Vue 应用程序的构建阶段定义 CSS 包
- c# - 如何使用给定端口查找未知 IP
- c++ - 如何在arduino ide中修复“未定义的引用:”,尝试使用googletest