node js根据数据库值获取select变量
我有很多像这样的下拉菜单
码:
<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>
而数据库字段就是这样
我正在努力实现的目标
这是一个在注册时填写的选择字段,因此我想从数据库中获取值并将其显示在编辑配置文件中,以便用户可以编辑其配置文件并在需要时更改选择。
但是当用户刷新时,我希望他们选择的选项作为选择值在select中。
作为参考,我使用node.js,express和把手模板引擎。
回答如下:要解决这样的问题,我建议您先获取用户选择的值,将其存储在变量中并使用三元运算符激活它。下面给出一个实际的例子。
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>