javascript - 如何将多个文本区域元素中的所有文本放入数组中?

标签 javascript jquery

我的页面上有 3 个 textarea 元素,将来可能会超过 3 个。

我想从这些 textarea 字段中获取所有文本。

如果我在 chrome 控制台中执行 $('textarea').val();,它只会返回第一个 textarea 的文本。

如何获取数组中所有元素的文本?

最佳答案

jQuery getters 只返回第一个匹配元素的值,你应该遍历集合,你可以使用 .map() 方法在后台遍历集合并返回一个 jQuery-wrapped数组,通过调用 .get() 方法可以得到实际的数组。

var arr = $('textarea').map(function() {
     return $.trim(this.value);
}).get();

作为Pointy正确提到,要将数组转换为字符串,您可以使用 .join()方法。

var str = arr.join(); 

关于javascript - 如何将多个文本区域元素中的所有文本放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19082218/

相关文章:

javascript - 检查 Jest 中数组不包含虚假值

javascript - 如何限制动态复选框

javascript - Reactjs - 强制刷新的工作流程是什么?

javascript - 使用jquery从ul列表中提取 anchor 标记链接

jquery - 仅限 Chrome : Overlay divs on scroll with fixed position scrolling issue

javascript - 图像以窗口为中心

jQuery:show()不断添加display:block

javascript - Vue无效的主机头

javascript - Momentjs 和 Flow 类型

javascript - Datepicker CSS 改变日期的颜色