Node.js 具有一行两列的引导表单:仅提交一列表单值
在表单POST上,仅提交表单数据的第一列。第二列(类别和优先级)未定义。如果我将submit按钮移动到第二列,则情况正好相反。然后,如果我将表单重新排列为只有一列,那么所有表单值都将被提交(临时工作)。如何使用两列实现此表单并提交整个表单 控制台日志输出:Node.js 具有一行两列的引导表单:仅提交一列表单值,node.js,express,bootstrap-4,pug,Node.js,Express,Bootstrap 4,Pug,在表单POST上,仅提交表单数据的第一列。第二列(类别和优先级)未定义。如果我将submit按钮移动到第二列,则情况正好相反。然后,如果我将表单重新排列为只有一列,那么所有表单值都将被提交(临时工作)。如何使用两列实现此表单并提交整个表单 控制台日志输出: from CREATE ISSUE CONTROLLER req.body.title: New bug report req.body.description: New bug report req.body.priority: undef
from CREATE ISSUE CONTROLLER
req.body.title: New bug report
req.body.description: New bug report
req.body.priority: undefined
req.body.category: undefined
表单代码(.pug):
按照编写Pug的方式,第二列都不在
表单
元素内。表单的所有元素必须位于表单
元素内部才能提交
尝试移动表单
元素以包含整个行
:
#newissue.tab-pane.fade(role="tabpanel" aria-labelledby="newissue-tab")
form(method="POST" action="/newissue")
.row
.col-md-6.offset-md-2.new-issue-form
.form-group
label(for="newIssueTitle") Title
input#newIssueTitle.form-control(type="text" placeholder="Issue title ..." name='title' required='true')
.form-group
label(for="newIssueDescription") Description
textarea#newIssueDescription.form-control(rows="10" placeholder="description" name='description' required='true')
div
input#filepond(type="file" name="filepond" data-max-files="10" multiple="")
button.btn.btn-success(type="submit") Create New Issue
.col-md-2.new-issue-form.input-group.mb-3
.form-group.mb-3
label(for="category") Category
select#category.form-control(type='select', placeholder='Category ...' name='category' required='true')
for category in categories
option(value=category._id) #{category.name}
.form-group.mb-3
label(for="priority") Priority
select#priority.form-control(type='select', placeholder='Priority ...' name='priority' required='true')
option(selected="") Priority...
each pri in priorities_list
option(value=pri._id) #{pri.name}
else
li No priorites
#newissue.tab-pane.fade(role="tabpanel" aria-labelledby="newissue-tab")
form(method="POST" action="/newissue")
.row
.col-md-6.offset-md-2.new-issue-form
.form-group
label(for="newIssueTitle") Title
input#newIssueTitle.form-control(type="text" placeholder="Issue title ..." name='title' required='true')
.form-group
label(for="newIssueDescription") Description
textarea#newIssueDescription.form-control(rows="10" placeholder="description" name='description' required='true')
div
input#filepond(type="file" name="filepond" data-max-files="10" multiple="")
button.btn.btn-success(type="submit") Create New Issue
.col-md-2.new-issue-form.input-group.mb-3
.form-group.mb-3
label(for="category") Category
select#category.form-control(type='select', placeholder='Category ...' name='category' required='true')
for category in categories
option(value=category._id) #{category.name}
.form-group.mb-3
label(for="priority") Priority
select#priority.form-control(type='select', placeholder='Priority ...' name='priority' required='true')
option(selected="") Priority...
each pri in priorities_list
option(value=pri._id) #{pri.name}
else
li No priorites