如何在下拉菜单中显示选定的选项,而数据不在mongoDB中?

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

我有一个表单已连接到Mongo数据库。

如果我填写表格并将其发送,它将进入Mongo数据库。它在显示页面上显示良好。

现在,我已经编辑了表格。这样就可以编辑数据了。输入字段(例如电子邮件和Bericht)没有问题可以显示它。

但是下拉菜单(选择和选项标签)将不会显示所选文本中输入的内容。它显示标准文本(第一个选项)。

我以为我可以用<%= blog.typemelding %>来做,就像“ email”和“ bericht”一样。

这是我的表演表格:

<p><b>E-Mail adres:</b> <%- blog.email %></p>
<p><b>Type melding:</b> <%- blog.typemelding %></p>
<p><b>Bericht:<br></b> <%- blog.body %></p><br>

这是我的编辑表单:

<div class="field">
    <label>Email</label>
    <input type="text" name="blog[email]" value=<%= blog.email %>>
</div>
<div class="field" id="melding">
    <label>Type melding</label>
    <select name="blog[typemelding]"><%= blog.typemelding %>
        <option value="----">Kies een melding</option>
        <option value="Onderhoud">Onderhoud</option>
        <option value="Geluidsoverlast">Geluids overlast</option>
    </select>
</div>

<div class="field">
    <label>Bericht</label>
    <textarea name="blog[body]"> <%= blog.body%> </textarea>
</div>
javascript mongodb select dropdown option
1个回答
0
投票

我认为您正在使用blog.typemelding作为选择选项值。希望以下代码对您有所帮助。

<div class="field">
    <label>Email</label>
    <input type="text" name="blog[email]" value=<%= blog.email %>>
</div>
<div class="field" id="melding">
    <label>Type melding</label>
    <select name="blog[typemelding]">
        <option value="----"  <% if (blog.typemelding == "----"){ %> selected <% } %>>Kies een melding</option>
        <option value="Onderhoud" <% if (blog.typemelding == "Onderhoud"){ %> selected <% } %>>Onderhoud</option>
        <option value="Geluidsoverlast" <% if (blog.typemelding == "Geluidsoverlast"){ %> selected <% } %>>Geluids overlast</option>
    </select>
</div>

<div class="field">
    <label>Bericht</label>
    <textarea name="blog[body]"> <%= blog.body%> </textarea>
</div>

© www.soinside.com 2019 - 2024. All rights reserved.