Javascript 使用.each()jquery时限制为div中的对象

Javascript 使用.each()jquery时限制为div中的对象,javascript,jquery,Javascript,Jquery,所以我尝试在一个页面上迭代单个类的所有div。我有一些类似于以下内容: $(.person).each(function(i,obj){ var name = $(".person .name").val(); } 我看了看问题。这是迭代时从特定div的输入中获取名称的好方法吗 <div class="person"> Name:<input type="text" class="name"> </div> 页面上有许多个人div使用: 在

所以我尝试在一个页面上迭代单个类的所有div。我有一些类似于以下内容:

$(.person).each(function(i,obj){
    var name = $(".person .name").val();
}
我看了看问题。这是迭代时从特定div的输入中获取名称的好方法吗

<div class="person">
    Name:<input type="text" class="name">
</div>
页面上有许多个人div使用:

在.each回调中,它引用当前迭代的DOM元素。通过将其传递给jQuery$this,可以创建一个元素的选择。查找然后搜索与该元素内的选择器匹配的子体。

使用:

在.each回调中,它引用当前迭代的DOM元素。通过将其传递给jQuery$this,可以创建一个元素的选择。“查找”,然后在该元素中搜索与选择器匹配的子体。

尝试:

$(.person).each(function(i,obj){
    name = $(this).find(".name").val(); //$(this) will represent current div
}
尝试:


假设可以有多个input.name,则需要使用数组:

var names = [];

names = $(".person .name").map(function(i,e){
   return $(e).val();
});
JS小提琴:

如果表单上只有一个名称字段,请在输入上放置id,而不是类

<input id="name" type="text"/>

var name = $("#name").val();

假设可以有多个input.name,则需要使用数组:

var names = [];

names = $(".person .name").map(function(i,e){
   return $(e).val();
});
JS小提琴:

如果表单上只有一个名称字段,请在输入上放置id,而不是类

<input id="name" type="text"/>

var name = $("#name").val();

向我们展示一些HTML代码这是一种在迭代no时从特定div的输入中获取名称的好方法,因为这将获取找到的第一个div的值。它充满了语法错误,每个迭代都有相同的全局变量和相同的选择器,所以不,这不是一个获取任何东西的好方法。我们知道一些HTML代码这是一个在迭代no时从特定div的输入中获取名称的好方法,因为这将获得第一个找到的值。它被语法错误弄得千疮百孔。每个迭代都有相同的全局变量和相同的选择器,所以不,这不是一个很好的获取任何东西的方法。在each的上下文中,它的范围是什么?我是javascript新手,来自强类型OO语言小评论:如果你只需要这个,就不需要添加参数。否则,在未编辑的示例中使用$obj^@InquisitiveDiot:已更新我的答案。您还可以查看文档,文档中有说明:。更重要的是,回调是在当前DOM元素的上下文中触发的,因此关键字this引用元素。有关此的更多一般信息:。了解这一点确实非常重要。仅供参考,您评论中的第二个链接是dead@inquisitiveIdiot:我不知道,有时堆栈溢出会破坏我粘贴的链接,或者我做错了什么。相同的链接,并且它是有效的:在each的上下文中,它的范围是什么?我是javascript新手,来自强类型OO语言小评论:如果你只需要这个,就不需要添加参数。否则,在未编辑的示例中使用$obj^@InquisitiveDiot:已更新我的答案。您还可以查看文档,文档中有说明:。更重要的是,回调是在当前DOM元素的上下文中触发的,因此关键字this引用元素。有关此的更多一般信息:。了解这一点确实非常重要。仅供参考,您评论中的第二个链接是dead@inquisitiveIdiot:我不知道,有时堆栈溢出会破坏我粘贴的链接,或者我做错了什么。相同的链接,它可以工作: