javascript - 如何在其类索引中获取输入的值并将其分配给在其自己的集合中具有相同索引的另一个输入?
问题描述
请原谅我的菜鸟,但请耐心等待。假设我们在容器 1 中有任意数量的输入,其中一些共享一个类。
我们还有另一个容器 2,它里面有一些输入,其中一些也共享一个类
我想要的是复制容器 1 中在类中有索引的输入值.inputs1
到容器 2 中在类中具有相同索引的相应输入.inputs2
我知道如何获取当前正在使用的输入的索引(在其类中)var index1 = $(this).closest("input").index(".inputs1");
我只是不知道我应该使用什么 jquery 选择器来传输我应该从哪里开始的值?
片段可视化我的概念:
$(document).on("input", "input", function() {
var index1 = $(this).closest("input").index(".inputs1");
var index2 = $(this).closest("input").index(".inputs2");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container1">
<input placeholder="container 1" class="inputs1"><input placeholder="container 1"><input placeholder="container 1" class="inputs1"><input placeholder="container 1"><input placeholder="container 1" class="inputs1">
</div>
<div id="container2">
<input placeholder="container 2" class="inputs2"><input placeholder="container 2"><input placeholder="container 2" class="inputs2"><input placeholder="container 2"><input placeholder="container 2" class="inputs2">
</div>
解决方案
如果您只想将值从由类标记的输入复制.inputs1
到具有相应索引的输入#container2
:
$(document).on("input", function(event) {
let $currentInput = $(event.target)
if ($currentInput.hasClass('inputs1')) {
let inputToUpdate = $('#container2 input')[$currentInput.index()]
$(inputToUpdate).val(event.target.value)
}
});
推荐阅读
- asp.net-mvc - 在 ASP .Net Core MVC 的我的网址中添加#section
- php - 将多选值从下拉菜单发送到数据库(逗号分隔),现在想再次接收数据作为选项
- c++ - 模板复制赋值运算符
- rest - Salesforce making REST calls using access token uses local host rather instance url
- ptc-windchill - 通过查询表识别 PDMlink 中已删除的记录
- android - 如何使用 adb 命令获取真实 IP?(不是本地 IP)
- php - 创建 xenforo 插件 api 的过程
- java - Toruble 在 Eclipse 上用 Xs 编写条形图
- wordpress - 如何从自定义帖子类型标题自动创建自定义分类
- c++ - 如何相互连接或链接两个 c++ 程序?