Javascript 在jQuery中将不同的值分配给同一个类选择器

Javascript 在jQuery中将不同的值分配给同一个类选择器,javascript,jquery,Javascript,Jquery,我不确定这里使用什么术语,但在按类选择多个不同元素时,有没有一种方法可以为它们分配不同的值?在下面的代码中,我希望使用类为“value”的相邻(表亲)输入元素的值填充class=“out”的所有元素。(事实上,这更复杂,但这是我的简化问题) 但是我不知道如何将这些值相对地分配给每个元素,而在多个元素中没有相同的值。。。例如: $('.out').html($('.out').closest('div').find('.value').val()); 给我一个值,但它将文档中的第一个值(在本例中

我不确定这里使用什么术语,但在按类选择多个不同元素时,有没有一种方法可以为它们分配不同的值?在下面的代码中,我希望使用类为“value”的相邻(表亲)输入元素的值填充class=“out”的所有元素。(事实上,这更复杂,但这是我的简化问题)

但是我不知道如何将这些值相对地分配给每个元素,而在多个元素中没有相同的值。。。例如:

$('.out').html($('.out').closest('div').find('.value').val());
给我一个值,但它将文档中的第一个值(在本例中为#samp1中输入的值)分配给所有跨距,包括#samp2中的跨距

我觉得我在寻找类似于

$('.out').html($(this).closest('div').find('.value').val());
但这显然不起作用……

谢谢您的帮助。

使用
jQuery.each
迭代所有
.out
元素

$('.out').each(function(){
  $(this).html($(this).closest('div').find('.value').val());
});

描述:一个泛型迭代器函数,可用于 无缝地迭代对象和数组。数组和类数组 具有长度属性的对象(例如函数的arguments对象) 由数值索引进行迭代,从0到长度为1。其他对象包括 通过其命名属性进行迭代


使用
jQuery.each
迭代所有
.out
元素

$('.out').each(function(){
  $(this).html($(this).closest('div').find('.value').val());
});

描述:一个泛型迭代器函数,可用于 无缝地迭代对象和数组。数组和类数组 具有长度属性的对象(例如函数的arguments对象) 由数值索引进行迭代,从0到长度为1。其他对象包括 通过其命名属性进行迭代

另一件事是你的HTML是无效的

您不能将
放在
标记之间

另一件事是你的HTML是无效的


您不能将
放在
标记之间

您不能让
div
保存
td
(表数据)元素!好的,谢谢。我把它放在那里只是为了有一个更容易识别的父母。。。我将用作父级。您不能让
div
保存
td
(表数据)元素!好的,谢谢。我把它放在那里只是为了有一个更容易识别的父母。。。我只想当家长。@peterskowski当然可以!:)是的,好的,修好了。还使其在HTML生效后仍能工作。@PeterSzymkowski确实有效!:)是的,好的,修好了。也使它仍然会工作,一旦HTML是有效的。非常感谢。这就成功了。我将删除div并使其最接近('tr')以使HTML有效。非常感谢。这就成功了。我将删除div并使其最接近('tr')以使HTML有效。
$('.out').each(function(){
  $(this).html($(this).closest('div').find('.value').val());
});
$('.out').each(function(index, elem) {

    var out = $(elem);
    out.html(out.parent().parent().find('.value').val());

});
$('.out').each(function(){
   $(this).html( $(this).closest('tr').find('.value').val() );
});