新闻中心
使用 jQuery 和 Bootstrap 动态设置输入框的值

本文旨在解决在使用 jQuery 和 Bootstrap 构建动态表单时,如何正确地从模板克隆元素,并设置输入框的值。我们将详细讲解如何使用 `template.content.cloneNode(true)` 和 `$template.contents().clone()` 来克隆模板内容,并使用 jQuery 的 `val()` 方法设置输入框的值,同时演示如何添加 Bootstrap 5 依赖项以确保代码的正确运行。
在使用 jQuery 和 Bootstrap 构建动态表单时,经常需要从模板中克隆元素,并根据数据动态设置输入框的值。本文将详细介绍如何实现这一功能,并避免一些常见的错误。
克隆模板内容
在 J*aScript 中,从 元素克隆内容是动态生成 HTML 的常见方法。有两种主要方式可以实现:
- template.content.cloneNode(true): 这种方法适用于直接操作 DOM 节点,它会克隆模板的内容,包括所有的子节点和属性。
- $template.contents().clone(): 这种方法使用 jQuery,它会克隆模板的内容,并将其包装在 jQuery 对象中,方便后续操作。
选择哪种方法取决于你的代码风格和需求。如果你的代码主要使用 jQuery,那么第二种方法可能更方便。
示例:
const $container = $('#gridrow-field-container');
const $template = $('#gridrow-template-input-group');
const item = {
MeetingPollingPartsValues: [
{ QuestionValue: 'One' },
{ QuestionValue: 'Two' },
{ QuestionValue: 'Three' }
]
};
$(item.MeetingPollingPartsValues).each((index, partValue) => {
const $inputGroup = $template.contents().clone();
const $inputControl = $inputGroup.find('input');
$inputControl.val(partValue.QuestionValue);
$inputControl.attr('placeholder', `Row ${index + 1}`);
$inputControl.attr('data-value', partValue.QuestionValue);
$container.append($inputGroup);
});在这个例子中,我们使用 $template.contents().clone() 克隆模板内容,然后使用 find('input') 找到输入框,并使用 val() 方法设置其值。
设置输入框的值
使用 jQuery 的 val() 方法可以方便地设置输入框的值。例如:
佳蓝智能应答系统
类似智能机器人程序,以聊天对话框的界面显示,通过输入问题、或点击交谈记录中的超链接进行查询,从而获取访客需要了解的资料等信息。系统自动保留用户访问信息及操作记录。后台有详细的设置和查询模块。适用领域:无人职守的客服系统自助问答系统智能机器人开发文档、资源管理系统……基本功能:设置对话界面的显示参数设置各类展示广告根据来访次数显示不同的欢迎词整合其他程序。
4
查看详情
const $inputControl = $inputGroup.find('input');
$inputControl.val(partValue.QuestionValue);这会将输入框的值设置为 partValue.QuestionValue。
添加 Bootstrap 5 依赖项
为了确保代码能够正确运行,需要添加 Bootstrap 5 的依赖项。这包括 CSS 和 J*aScript 文件。
示例:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script>
确保这些依赖项在你的 HTML 文件中正确引入。
完整示例
下面是一个完整的示例,展示了如何使用 jQuery 和 Bootstrap 动态设置输入框的值:
<!DOCTYPE html> <html> <head> <title>Dynamic Input Groups</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script> </head> <body> <template id="gridrow-template-input-group"> <div class="row"> <div class="input-group mb-3"> <input type="text" name="name[]" class="form-control" placeholder="Row x" data-value="0" > <div class="input-group-text" style="cursor:pointer;" onclick="RemoveRow(this)"> <i class="fa fa-remove" style="color:#CDCDCD"></i> </div> </div> </div> </template> <div id="gridrow-field-container" class="container"></div> <script> const $container = $('#gridrow-field-container'); const $template = $('#gridrow-template-input-group'); const RemoveRow = (span) => { $(span).closest('.row').remove(); } const item = { MeetingPollingPartsValues: [ { QuestionValue: 'One' }, { QuestionValue: 'Two' }, { QuestionValue: 'Three' } ] }; $(item.MeetingPollingPartsValues).each((index, partValue) => { const $inputGroup = $template.contents().clone(); const $inputControl = $inputGroup.find('input'); $inputControl.val(partValue.QuestionValue); $inputControl.attr('placeholder', `Row ${index + 1}`); $inputControl.attr('data-value', partValue.QuestionValue); $container.append($inputGroup); }); </script> </body> </html>
注意事项
- 确保你的 jQuery 版本与 Bootstrap 兼容。
- 使用开发者工具检查元素是否正确添加到 DOM 中,以及输入框的值是否正确设置。
- 避免使用过时的 jQuery 方法,尽量使用现代的 jQuery API。
总结
通过本文,你应该掌握了如何使用 jQuery 和 Bootstrap 动态设置输入框的值。关键在于正确克隆模板内容,并使用 val() 方法设置输入框的值。同时,确保添加必要的 Bootstrap 依赖项,以确保代码能够正确运行。通过遵循这些步骤,你可以轻松地构建动态表单,并根据数据动态设置输入框的值。
以上就是使用 jQuery 和 Bootstrap 动态设置输入框的值的详细内容,更多请关注其它相关文章!
# 自定义
# 金昌绍兴网站建设
# 网站建设功能seo
# 枣庄线上seo平台排名
# 城阳营销型网站建设
# 轻食怎么推广营销产品呢
# 外贸营销推广公司东阳
# 短视频seo在哪里做
# SEO入门书籍装帧封面
# 唱歌网站建设工作
# 看网站视频优化软件
# 容器内
# 是一个
# 拖拽
# 是否正确
# 它会
# css
# 如何使用
# 表单
# 复选框
# 输入框
# a
# npm
# node
# ajax
# bootstrap
# js
# html
# jquery
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道
不同用户不同价格! 索尼开启账户个性化定价测试
windows10怎么查看硬盘序列号_windows10硬盘id查询命令
深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射
中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】
地铁跑酷免费秒玩入口链接 地铁跑酷小游戏免费秒玩网站
抖音网页版怎么|直播|_抖音网页版开播操作指南
Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践
CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠
学习通网页版官方登录 超星学习通电脑端入口指南
使用 Pandas 高效处理 .dat 文件:数据清洗与数值计算实战
Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示
新三国志曹操传110级星符试炼夏侯渊极难攻略
微信网页版官方入口教程 微信网页版网页版快速登录步骤
Pyrogram与g4f集成:异步编程实践与常见错误解决
qq游戏网页版直接玩_qq游戏免下载快速入口
钉钉视频会议画面卡顿如何解决 钉钉会议画面优化方法
优化大型XML文件解析:基于Python流式处理的内存高效方案
在VS Code中配置和运行Dart程序的完整步骤
Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析
Composer如何在生产环境安全地执行composer update
UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】
Go语言中的*string:深入理解字符串指针
QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口
Go语言中Map存储的结构体如何调用指针方法:深入解析与实践
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法
狙击外星人小游戏开始_狙击外星人小游戏立即开始
铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则
抖音创作助手登录入口_抖音创作辅助工具官网直达
zookeeper 都有哪些功能?
Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧
京东单号查询入口_京东快递订单追踪入口
c++中的std::launder有什么实际用途_c++对象生命周期与指针优化
Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性
知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法
包子漫画官方网站在线链接-包子漫画在线阅读平台主页地址
如何有效阻止外部脚本意外修改内联样式的高度属性
极速漫画官方主页网址 极速漫画漫画在线浏览官网链接
台积电1.4nm工艺A14瞄准2028:10年来性能提升80%
优化MinIO list_objects_v2 操作的性能瓶颈与最佳实践
智慧团建扫码登录入口 智慧团建扫码登录入口官网版
163邮箱官方主页登录 直达网易邮箱登录核心页面
护手霜蹭到袖口上了如何清洗? 怎样避免留下一圈油印?
Node.js中HTML按钮与J*aScript函数交互的正确姿势
在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明
外媒分析《GTA6》定价:卖100美元可以但真没必要!
最新韩小圈网页版登录入口_官网在线观看官方链接


2025-10-14
浏览次数:次
返回列表
">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script>
</head>
<body>
<template id="gridrow-template-input-group">
<div class="row">
<div class="input-group mb-3">
<input type="text" name="name[]" class="form-control"
placeholder="Row x" data-value="0" >
<div class="input-group-text" style="cursor:pointer;" onclick="RemoveRow(this)">
<i class="fa fa-remove" style="color:#CDCDCD"></i>
</div>
</div>
</div>
</template>
<div id="gridrow-field-container" class="container"></div>
<script>
const $container = $('#gridrow-field-container');
const $template = $('#gridrow-template-input-group');
const RemoveRow = (span) => {
$(span).closest('.row').remove();
}
const item = {
MeetingPollingPartsValues: [
{ QuestionValue: 'One' },
{ QuestionValue: 'Two' },
{ QuestionValue: 'Three' }
]
};
$(item.MeetingPollingPartsValues).each((index, partValue) => {
const $inputGroup = $template.contents().clone();
const $inputControl = $inputGroup.find('input');
$inputControl.val(partValue.QuestionValue);
$inputControl.attr('placeholder', `Row ${index + 1}`);
$inputControl.attr('data-value', partValue.QuestionValue);
$container.append($inputGroup);
});
</script>
</body>
</html>