jquery - 根据 1 个输入的值自动填充多个输入的内容
问题描述
我正在学习 HTML/CSS/JS/Jquery。我正在处理一个有多个文本输入项的页面。不知何故,我想自动复制 1 个输入(main_item)的内容并粘贴到其他输入上。
我发现这个话题几乎解决了我的问题: How can I select an element by name with jQuery?
但就我而言,我需要自动填充的字段被创建为一个对象数组并通过它的名称(quote_item [#] [item])访问,我已经尝试过但没有用:
$("#main_item").keyup(function(){
update();
});
function update() {
$("input[name*=quote_item").val($('#main_item').val());
}
<p>Main item: <input type="text" id="main_item" name="main_item" value=""></p>
<p>
<input type="text" name="item[0][item-code]" value="">
<input type="text" name="item[1][item-code]" value="">
</p>
请帮忙!
解决方案
希望这是你想要的
input[name$='[item-code]'] // input attr name ends with [item-code]
$("#main_item").keyup(function() {
update();
});
function update() {
$("input[name$='[item-code]']").val($('#main_item').val());
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>Main item: <input type="text" id="main_item" name="main_item" value=""></p>
<p>
<input type="text" name="item[0][item-code]" value="">
<input type="text" name="item[1][item-code]" value="">
</p>
推荐阅读
- angular - 发生单击事件时如何对下拉列表执行单元测试
- c# - @indexName 附近的语法不正确。小巧玲珑
- amazon-web-services - 错误:NoCredentialProviders:链中没有有效的提供者。已弃用。脱水工具错误
- bison - 解析文件时的 Bison yyerror
- dart - 是否可以使用颤振飞镖构建并排特征比较表?如何?
- svg - 是可能的中心
在 - spring-cloud-dataflow - Spring Cloud 数据流本地模式限制和 LDAP 安全性
- sql - 使用更新时如何不将 Null 发送到数据库
- c++ - 如何创建一个无法实例化的类?
- jenkins - Kubernetes jenkins pod 模板在错误的命名空间中创建 pod