获得textareas元素的所有孩子?

时间:2012-11-25 05:58:50

标签: javascript jquery

我有一堆文本区域是具有id的div的子级。我想在数组中的每个文本区域中获取文本 - 所以在jquery中是否有一种方法可以获得某个父类的某个类型(在本例中为文本区域)的所有子项?

我试过这个 -

$("#optionGroup_0").children('input[type=text], textarea');

但是返回一个空数组。我认为如果我有一个正确的选择器用于文本区域,上述方法将起作用,但我不确定。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

你可以这样做:

var array = $("#optionGroup_0 textarea").map(function() {
  return $(this).val();
}).get();

见工作demo

答案 1 :(得分:1)

.find()是每个后代,.children()只有一个深度。请参阅:api.jquery.com/find

$("#optionGroup_0").find('input[type=text], textarea');