使用 jQuery 将值从一个输入镜像到另一个输入

Posted

技术标签:

【中文标题】使用 jQuery 将值从一个输入镜像到另一个输入【英文标题】:Mirroring value from one input to another using jQuery 【发布时间】:2021-08-12 17:48:16 【问题描述】:

我在这里找到了一些与此相关的帖子,但它们都只以一种方式起作用,例如:

$("#a").on("change",function()  $(".aa").val($(this).val()); );

但我需要弄清楚当其中一个输入更新时如何更改其中一个输入。目前我的两个字段看起来像这样,使用上面的代码从第一个到第二个都可以正常工作,但是如果有人更改了第二个输入,我需要第一个也更新。我有多个需要应用此功能的字段,所以我真的不想只是反转功能。

<input type="text" id="a" class="aa required standard" placeholder="0"/>
<input type="text" class="aa required standard" placeholder="0"/>

【问题讨论】:

【参考方案1】:

既然它们都共享同一个类,为什么不只针对该类并将更改传播到该类的其他字段:

$(".aa").on("change",function()  $(".aa").val($(this).val()); );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="a" class="aa required standard" placeholder="0"/>
<input type="text" class="aa required standard" placeholder="0"/>

您甚至可以将其包装在一个函数中,以便与其他字段一起使用

function propagateChanges(cls)
    $(cls).on("change",function()  $(cls).val($(this).val()); );

【讨论】:

是的,在提问时刚刚考虑了添加类,但又有点冗长......但我可以设置变量并使用您刚才提到的函数。这会很好地完成工作!

以上是关于使用 jQuery 将值从一个输入镜像到另一个输入的主要内容,如果未能解决你的问题,请参考以下文章

将值从一个视图控制器传递到另一个视图控制器的问题

通过 Laravel 中的 AJAX 发布请求将值从一个视图传递到另一个视图

将值从一个 Python 程序传递到另一个程序

如何使用会话将值从一个php页面传递到另一个页面

使用列表将值从一个类传输到另一个类

将值从一个 DataGridView 复制到另一个