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