express - 如何从引导程序 4 下拉列表中获取发布数据
问题描述
我有一个问题。在引导程序 4 中使用下拉菜单,使用带有锚点的按钮样式下拉菜单。下拉功能工作正常,但是当我实际提交表单时,我没有从下拉列表中获取值。除了我需要提供的名称之外,是否还有特殊属性或其他内容?我没有在 expressjs 中看到请求正文中的值。
<div class="form-group">
<div class="col-5">
<label for="sec_questions">
Security Questions <span class="error_required">*</span>
</label>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button"
id="sec_questions" name="sec_questions" value="this"
role="dropdown" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Please Select
</button>
<div class="dropdown-menu" aria-labelledby="sec_questions">
<a class="dropdown-item" href="#">
What is your mother's maiden name?
</a>
<a class="dropdown-item" href="#">
What is your pet's name?
</a>
<a class="dropdown-item" href="#">
What street did you grow up on?
</a>
<a class="dropdown-item" href="#">
Where did you go in elementary school?
</a>
<a class="dropdown-item" href="#">
Who was your first employer?
</a>
</div>
</div>
</div>
</div>
req 正文中存在所有其他字段,但下拉列表很奇怪。
解决方案
bootstrap4
下拉菜单用于样式。它不是 HTML 表单元素。除非您使用javascript
抓取所有输入值并将它们作为一个整体提交AJAX
,否则它不会自动绑定到您的表单。
要将所选数据绑定到您的表单提交,请<select />
改用。
<div class="form-group">
<select class="form-control" name="sec_questions">
<option>Please Select</option>
<option>What is your mother's maiden name?</option>
<option>What is your pet's name?</option>
<option>What street did you grow up on?</option>
<option>Where did you go in elementary school?</option>
<option>Who was your first employer?</option>
</select>
</div>
演示:http: //jsfiddle.net/davidliang2008/aq9Laaew/290563/
不要忘记name
表单元素上的属性!
推荐阅读
- python - Geopy Google v3 - 从 location.raw 中提取地址组件
- javascript - Angular 10 自定义 orderBy 管道,传递特定的值层次结构,不升序或降序
- css - 为什么不能在网格中心留一个空白?
- date - Tableau 度量计数项目(如果在日期之间)
- javascript - 在 for 循环中进行过多的 API 调用(超出限制)Javascript
- node.js - npm i http-proxy-middleware 安装较旧的软件包版本
- r - 在 R 中切割栅格数据
- android - 错误:使用未声明的标识符“vmaxq_f16”
- exception - 是否有任何 CPU 状态位指示处于 ARM Cortex-A 处理器中的异常/中断处理程序中?
- postgresql - TypeOrm 比较逗号分隔的字符串