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

时间:2018-01-15 15:24:21

标签: javascript node.js express

我有很多像这样的下拉列表

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和把手模板引擎。

1 个答案:

答案 0 :(得分: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>
相关问题