Javascript 获取一个元素的所有子元素是textareas?

Javascript 获取一个元素的所有子元素是textareas?,javascript,jquery,Javascript,Jquery,我有一堆文本区域,它们是具有id的div的子对象。我想获取数组中每个文本区域中的文本-那么jquery中是否有方法获取特定父对象的特定类型(在本例中为文本区域)的所有子对象 我试过这个- $("#optionGroup_0").children('input[type=text], textarea'); 但它返回一个空数组。我认为如果我有一个文本区域的正确选择器,上面的方法会起作用,但我不确定 有人能帮忙吗 您可以这样做: var array = $("#optionGroup_0 text

我有一堆文本区域,它们是具有id的div的子对象。我想获取数组中每个文本区域中的文本-那么jquery中是否有方法获取特定父对象的特定类型(在本例中为文本区域)的所有子对象

我试过这个-

$("#optionGroup_0").children('input[type=text], textarea');
但它返回一个空数组。我认为如果我有一个文本区域的正确选择器,上面的方法会起作用,但我不确定

有人能帮忙吗

您可以这样做:

var array = $("#optionGroup_0 textarea").map(function() {
  return $(this).val();
}).get();
请参见“工作”

您可以这样做:

var array = $("#optionGroup_0 textarea").map(function() {
  return $(this).val();
}).get();
请参阅工作。查找()是每个子代,其中
.children()。见:

.find()
是每个后代,其中
.children()
只深入一层。见:


.find()
是每个后代,其中
.children()
只深入一层。请参阅:
.find()
是每个子代,其中
.children()
只深入一级。请参阅:谢谢-我是否需要再次查看生成的数组以获取每个元素的值?是的,我只是演示如何更正确地获取目标元素。谢谢-我不知道children只有一级深度-我无论如何都会投票给你,即使我接受了Nelson的答案。@praks5432:谢谢。我同意Nelson的答案是最好的,但仍然欢迎您对任何其他答案进行向上/向下投票。谢谢-我是否需要再次查看结果数组以获得每个答案的值?是,我只是演示如何更恰当地获取目标元素。谢谢你——我不知道孩子们只有一个层次——不管怎样,我都会投你一票,即使我接受了纳尔逊的答案。@praks5432:谢谢。我同意Nelson的答案是最好的,但仍然欢迎您对任何其他答案进行上/下投票。如果您的textarea不是直接的孩子,我已经更新了我的代码以反映这一点,请再次查看。啊,这太完美了-不仅实现了我想要的,而且实现了我想要的!谢谢我很高兴这解决了你的问题,如果有帮助的话请考虑一下:-在这种情况下,你的文本不是直接的孩子,我已经更新了我的代码来反映它,请再检查一遍。啊,这是完美的。谢谢我很高兴这解决了你的问题,如果有帮助的话,请考虑一下投票: