Javascript 将文本框的所有值复制到另一个文本框

Javascript 将文本框的所有值复制到另一个文本框,javascript,Javascript,我有两个字段。每个字段内都有多个文本框。我想将所有文本值从框1复制到框2,而不为每个文本框设置特定目标。这是我的标记和js代码 $('[name=“copy”]')。单击(函数(){ $('input[type=“text”]”)。每个(函数(){ 如果($(选中此项)){ $('#box2 input').val($(this.val()); }否则{ $('框2输入').val('') } }); }); 文本框1: 文本框2: 文本框3: 文本框1: 文本框2: 文本框3: 复制文本框

我有两个字段。每个字段内都有多个文本框。我想将所有文本值从框1复制到框2,而不为每个文本框设置特定目标。这是我的标记和js代码

$('[name=“copy”]')。单击(函数(){
$('input[type=“text”]”)。每个(函数(){
如果($(选中此项)){
$('#box2 input').val($(this.val());
}否则{
$('框2输入').val('')
}
});
});

文本框1:
文本框2:
文本框3:
文本框1:
文本框2:
文本框3:
复制文本框1的文本值

在相应的输入上进行简单的循环即可:

$('[name=“copy”]')。单击(函数(){
//获取第一个div中所有文本字段的列表
var ins=$('#box1 input[type=“text”]”);
//获取第二个div中所有文本字段的匹配列表
变量输出=$('#box2输入[type=“text”]);
//查看列表中的每个项目(长度相同)
对于(变量i=0;i

文本框1:
文本框2:
文本框3:
文本框1:
文本框2:
文本框3:
复制文本框1的文本值

。每个
都将元素的索引传递给函数。您可以使用它来更新另一个DIV的相应元素

您还需要测试
this。在
循环外部选中
。each()
循环,因为在循环内部
this
指的是循环的当前元素,而不是您单击的复选框

$('[name=“copy”]')。单击(函数(){
var copy=this.checked;
$('#box1 input[type=“text”]”)。每个(函数(i){
如有(副本){
$('#box2 input').eq(i).val($(this.val());
}否则{
$('框2输入').eq(i).val('')
}
});
});

文本框1:
文本框2:
文本框3:
文本框1:
文本框2:
文本框3:
复制文本框1的文本值
$('[name=“copy”]')。单击(函数(){
var originaltextbox=$('#box1').find('input[type=“text”]);
var copyTextboxes=$('#box2').find('input[type=“text”]);
如果(选中此项){
原始文本框。每个(函数(i){
$(copyTextBox[i]).val($(this.val());
});
}否则{
CopyTextBox.each(函数(){
$(this.val(“”);
});
}
});

文本框1:
文本框2:
文本框3:
文本框1:
文本框2:
文本框3:
复制文本框1的文本值

这是什么。选中了应该是什么?无法选中文本框。ID必须是唯一的。为什么要将
此项置于
$(…)
this.checked
true
false
,将其转换为jQuery对象没有意义。我不确定我在做什么。我还在玩javascript。我添加了一个复选框,如果选中复选框并且
,它将只复制文本值。选中的
应该是
true
,我想非常感谢您向我解释。这真的很有帮助:)