【问题标题】:node js get select variable based on database valuenode js根据数据库值获取选择变量
【发布时间】:2018-01-15 15:24:21
【问题描述】:

我有很多这样的下拉菜单

代码:

<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>

而数据库字段是这样的

我正在努力实现的目标

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

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

作为参考,我使用的是 node.js、express 和车把模板引擎。

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    为了解决这样的问题,我会建议你获取用户之前选择的值,将它存储在一个变量中,然后使用三元运算符来激活它。下面给出一个实际的例子。

    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>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多