Javascript 如何更改父jQuery上输入的值

Javascript 如何更改父jQuery上输入的值,javascript,jquery,Javascript,Jquery,我在同一个div中有两个输入,在写入另一个div时需要更改其中一个的值: 注意:我需要使用这个,因为我有相同的div,具有相同的类和id 我的代码: 函数customInput(){ 让customContent=event.target.value; 让customInput=this.parents('.1'); $(customInput.a1.b1).val(customContent); } 要引用函数中的当前元素,可以将此传递给函数 你可以试试和 功能自定义输入(el){ $(e

我在同一个div中有两个输入,在写入另一个div时需要更改其中一个的值: 注意:我需要使用
这个
,因为我有相同的div,具有相同的类和id

我的代码:

函数customInput(){
让customContent=event.target.value;
让customInput=this.parents('.1');
$(customInput.a1.b1).val(customContent);
}

要引用函数中的当前元素,可以将此
传递给函数

你可以试试和

功能自定义输入(el){
$(el).最近('.1').find('.b1').val(el.value);
}

要引用函数中的当前元素,可以将此
传递给函数

你可以试试和

功能自定义输入(el){
$(el).最近('.1').find('.b1').val(el.value);
}

您将普通javascript与jQuery混合在一起。虽然这样做很好,但为了可读性,我认为最好尽量坚持使用jQuery,所以我将所有代码都改为jQuery

我没有使用内联事件绑定,而是使用jQuery事件绑定。我建议避免内联绑定,因为它更易于维护,您可以将多个处理程序绑定到一个事件,或者使用jQuery
off()
方法切换它们

还将
keyup
事件更改为
input
事件,因为这也适用于例如复制粘贴,当然,如果不需要,您可以坚持使用keyup事件

使用jQuery
closest()
函数,您可以找到第一个匹配的父项。 使用jQuery
find()
函数,您可以找到匹配的子项

如果愿意,可以稍微美化一下代码,使用jQuery链接。所以我的朋友评论了一行

使用find函数,您可以在父级中查找元素

$('.b2')。在('input',function()上{
设$this=$(this);
让customContent=$this.val();
让$customInput=$this.closest('.1');
$($customInput).find('.a1.b1').val(customContent);
//一个做同样事情的班轮。
//$(this).closest('.1').find('.b1').val($(this.val());
});

您将普通javascript与jQuery混合在一起。虽然这样做很好,但为了可读性,我认为最好尽量坚持使用jQuery,所以我将所有代码都改为jQuery

我没有使用内联事件绑定,而是使用jQuery事件绑定。我建议避免内联绑定,因为它更易于维护,您可以将多个处理程序绑定到一个事件,或者使用jQuery
off()
方法切换它们

还将
keyup
事件更改为
input
事件,因为这也适用于例如复制粘贴,当然,如果不需要,您可以坚持使用keyup事件

使用jQuery
closest()
函数,您可以找到第一个匹配的父项。 使用jQuery
find()
函数,您可以找到匹配的子项

如果愿意,可以稍微美化一下代码,使用jQuery链接。所以我的朋友评论了一行

使用find函数,您可以在父级中查找元素

$('.b2')。在('input',function()上{
设$this=$(this);
让customContent=$this.val();
让$customInput=$this.closest('.1');
$($customInput).find('.a1.b1').val(customContent);
//一个做同样事情的班轮。
//$(this).closest('.1').find('.b1').val($(this.val());
});


据我所知,要求是:来自两个输入字段的值与class.b1始终同步?据我所知,要求是:来自两个输入字段的值与class.b1始终同步?