jquery - 使用 Jquery 获取多个元素的文本

标签 jquery arrays

我正在尝试获取表格单元格的值。

例如

<table id='projects'>
        
        <tr>
        <td id='a'>aaaaa</td>
        <td id='b'>bbbbb</td>
        <td id='c'>ccccc</td>
        <td id='d'>eeeee</td>
        <td id='e'>ddddd</td>
        </tr>
</table>
<a id='test' href='#'>test </a>

我想获取 aaaaa,bbbbb,ccccc,eeeee,ddddd 并将它们分配给我的数组

我相信我可以使用下面的 Jquery 代码获取该值

$(document).ready(function(){
    $('#test').click(function(){
    var tableVal=new Array();
    tableVal['a']=$('#a').text();
    tableVal['b']=$('#b').text();
    tableVal['c']=$('#c').text();
    tableVal['d']=$('#d').text();
    tableVal['e']=$('#e').text();   
    
    })
 });

但是,我认为它不太易于维护,并且如果我有 20 个标签,则需要大量代码。我想知道是否可以使用 .each 或任何更好的方式来存档它。感谢您的帮助。

最佳答案

如果您确实想要一个数组,请使用 .map().toArray()

var tableVal = $('#projects td').map(function(i,v) {
    return $(this).text();
}).toArray();

否则,如果您实际上要使用非数字索引,则需要一个对象,使用其他答案中的技术。

关于jquery - 使用 Jquery 获取多个元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057388/

相关文章:

javascript - 重复字母表

c++ - 在 C/C++ 中清除 char 数组的最佳方法是什么?

javascript - 如何使用 jquery 将列表框的值转移到另一个列表框

php - 我可以在 url 中将 $_get 值作为数组传递吗?

python - 使用通过迭代计算的函数填充 numpy 矩阵

php - 使用复选框对数据表进行排序

arrays - 如何从 VB.NET 中的数据集填充数组

javascript - iframe 自动调整其高度以适应内容高度

javascript - 如何在特定选择上使用关键帧

javascript - 使用Ajax在输入时提交Textarea,然后渲染部分内容而不刷新整个页面