Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery.each用于子元素_Jquery_Each - Fatal编程技术网

jQuery.each用于子元素

jQuery.each用于子元素,jquery,each,Jquery,Each,我尝试使用jquery,它的每个函数都可以在这种类型的结构中获取值: <div id="test"> <p><input name="name1" value="Z1"></p> <p><input name="name2" value="Z2"></p> <p><input name="name3" value="Z3"></p&

我尝试使用jquery,它的每个函数都可以在这种类型的结构中获取值:

     <div id="test">
       <p><input name="name1" value="Z1"></p>
       <p><input name="name2" value="Z2"></p>
       <p><input name="name3" value="Z3"></p>
       <p><input name="name4" value="Z4"></p>
      </div>
但是我使用的价值 警报($(this).value);
总是“未定义”。你知道会发生什么吗?

你应该检查每个
标记,因为它们还有其他同级,然后在each函数中找到输入并获得值

这将有助于:

$('#test > p').each(function(){
    var value = $(this).find('input').val();
});

您应该遍历每个
标记,因为它们还有其他同级,然后在each函数中找到输入并获取值

这将有助于:

$('#test > p').each(function(){
    var value = $(this).find('input').val();
});
说明:我们有一个
'#test input'
选择器,这意味着我们在
#test
中直接或传递地搜索所有
输入。到目前为止,一切顺利。但是,我们需要它们的
s,因此,在函数中我们记录
$(this).val()
的结果,它将把值输出到控制台


说明:我们有一个
'#test input'
选择器,这意味着我们在
#test
中直接或传递地搜索所有
输入。到目前为止,一切顺利。但是,我们需要它们的
值,因此,在函数中我们记录
$(this).val()
的结果,它将把值输出到控制台。

检索元素的两种方法都可以正常工作。由于访问输入值的方式,您会看到未定义的
.val()
不是
.value

因此:

$('test')。查找('input')。每个(函数(){
$(document.body).append($(this.val());
});


检索元素的两种方法都可以正常工作。由于访问输入值的方式,您会看到未定义的
.val()
不是
.value

因此:

$('test')。查找('input')。每个(函数(){
$(document.body).append($(this.val());
});


第一个是工作伙伴。我不知道你有什么问题

$('test')。查找('input')。每个(函数(){
警报($(this).value);

}

第一位是工作伙伴。我不确定你有什么问题

$('test')。查找('input')。每个(函数(){
警报($(this).value);

}

或者,您可以使用选择器
#test input
,该选择器将检索
div
上的所有输入,您可以通过
方法快速访问这些输入。each()
方法如下:

var values = [];
$('#test input').each(function (){
    values.push($(this).val());
});
console.log(values);
查看此项了解更多信息

希望能有帮助。
干杯。

或者,您可以使用选择器
#test input
,它将检索
div
上的所有输入,您可以通过
方法快速访问这些输入。each()
方法如下:

var values = [];
$('#test input').each(function (){
    values.push($(this).val());
});
console.log(values);
查看此项了解更多信息

希望能有帮助。
干杯。

两种遍历方法都可以。但是,如果您使用jQuery,则确定值的语法为。否则,对于vanilla JavaScript:。这里有一个。两种遍历方法都可以。但是,如果您使用jQuery,则确定值的语法为。否则,对于vanilla JavaScript:。这里有一个。他的方法也可以。如果您使用我们e
.find()
在集合中,它搜索所有成员并合并结果。他的方法也会起作用。当你在集合中使用
.find()
时,它搜索所有成员并合并结果。你的小提琴有语法错误,它缺少结尾(
。你的小提琴有语法错误,它缺少结束语
。这是我尝试做的一个好主意。。。thanks@Allen如果此答案解决了您的问题,请将其标记为答案,以供将来参考。:)这是我想做的一个好主意。。。thanks@Allen如果此答案解决了您的问题,请将其标记为答案,以供将来参考。:)