首页 > 解决方案 > 如何使用数据库中的数据在下拉列表中设置默认选择和值?

问题描述

我有一个下拉列表,其中包含从 MySQL 数据库加载的数据。data.list 是由 node.js 中的 SQL 查询生成的数据列表。每条记录都有一个 ID 和一个名称。我想设置一个默认选择,其中选定的名称是“John”。下面的代码生成一个下拉列表,其中选择了所有选项,而不是名称为“John”的选项。有什么方法可以通过javascript实现吗?谢谢。

带有 javascript 的 HTML 代码:

        <select id="mySelect" name="mySel" size =20 multiple>
                <% if(data.list) { %>
                    <% data.list.forEach(function (row) { %>
                        <option value="<%= row.ID %>" <% row.name %> === "John" ? selected = true : false><%= row.name %></option>
                    <% }) %>
                <% } %>  
        </select>

标签: htmlmysqlnode.js

解决方案


所选属性的格式不正确。值 true/false 不正确。您只需使用 selected 或 selected="selected"

祝你好运马蒂亚斯·克雷默曼


推荐阅读