node js根据数据库值获取select变量

问题描述 投票:0回答:1

我有很多像这样的下拉菜单

enter image description here

码:

<label for="schoolType">
  Type of School <span style="color: red">*</span>
</label>
<select class="form-control" id="schoolType" name="schoolType" value="{{user.schoolType}}">
  <option value="none">None</option>
  <option value="public">Public</option>
  <option value="private">Private</option>
  <option value="homeSchool">Home School</option>
</select>

而数据库字段就是这样

enter image description here

我正在努力实现的目标

这是一个在注册时填写的选择字段,因此我想从数据库中获取值并将其显示在编辑配置文件中,以便用户可以编辑其配置文件并在需要时更改选择。

但是当用户刷新时,我希望他们选择的选项作为选择值在select中。

作为参考,我使用node.js,express和把手模板引擎。

javascript node.js express
1个回答
0
投票

要解决这样的问题,我建议您先获取用户选择的值,将其存储在变量中并使用三元运算符激活它。下面给出一个实际的例子。

var selectedValue = user.schoolType;

<select class="form-control" id="schoolType" name="schoolType" value="
{{user.schoolType}}">

  <option value="none" selected="{{user.schoolType === 
this.value}}">None</option>
<option value="public" selected="{{user.schoolType === 
this.value}}">Public</option>
<option value="private" selected="{{user.schoolType === 
this.value}}">Private</option>
<option value="homeSchool" selected="{{user.schoolType === 
this.value}}">Home School</option>
 </select>
© www.soinside.com 2019 - 2024. All rights reserved.