html - 如何在 Bootstrap 中添加点击添加自动填充卡片?
问题描述
如何添加一个表单,除了提供自定义文本输入,我们还可以在屏幕上添加一些预先构建的选项。如果我们点击这些选项,表格会自动填充这个选项吗?
进一步详细解释:
如果我们在 Bootstrap HTML 中有一个表单。用户可以用文本输入来填写。除此之外,如果用户希望他们可以单击一些预先构建的选项来使用此选项的内容填写表单。
解决方案
如果您想创建类似 Google 搜索建议的内容,那么<datalist>标签可以显示输入建议。MDN 是这样定义的:
HTML 元素包含一组元素,这些元素表示可在其他控件中选择的允许或推荐选项。
引导数据列表解决方案
在这种情况下,不依赖服务器,选项被预先写入原始数据。Bootstrap 没有明确的数据列表模板,但custom-select
该类可能是一个不错的选择。
<!-- Libraries -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- Datalist implementation -->
<label for="web-browser-choice">Web browser choice:</label>
<input class="custom-select" list="suggested-browsers" id="web-browser-choice" name="web-browser-choice" />
<datalist id="suggested-browsers">
<option value="Brave">
<option value="Google Chrome">
<option value="Internet Explorer">
<option value="Lynx">
<option value="Microsoft Edge">
<option value="Mozilla Firefox">
<option value="Opera">
<option value="Safari">
<option value="WorldWideWeb">
</datalist>
推荐阅读
- mdriven - 驱动 | VS 2019 中的上下文代理
- symfony - 我无法通过 symfony/webpack-encore 使用 Jest 和 Vuejs 运行测试
- jekyll - Jekyll 内容变量返回以前的帖子内容
- azure - 如何遍历 JSON 对象数组中对象的一组特定属性?
- oauth-2.0 - OAuth2.0 链接用户帐户
- c - 无法在输出中获得退格符 (\b)
- mysql - 并行查询 - SELECT 和 UPDATE - 选择太快或更新太慢的问题
- jquery - 通过 jQuery 从 div 元素的一部分重建列表
- regex - 自定义 fail2ban 禁令规则不起作用(不正确的 failregex 使用?)
- java - 如何从文本文件中提取两个特定行之间的行?