html - 如何使用数据库中的数据在下拉列表中设置默认选择和值?
问题描述
我有一个下拉列表,其中包含从 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>
解决方案
所选属性的格式不正确。值 true/false 不正确。您只需使用 selected 或 selected="selected"
祝你好运马蒂亚斯·克雷默曼
推荐阅读
- php - 如何在登录时提示错误并重定向回登录页面 PHP MySQLi?
- android - 如何将文档快照列表转换为对象列表?
- python - 如何使用 exdxf 获取 dxf 文件中尺寸的公差?
- regex - 正则表达式匹配第 n 次出现并返回字符串下一行的一部分
- assembly - 将 PGM 图像文件解析为包含整数和数组的结构 - 如何实现结构?
- rust - 为什么使用带有 #![no_std] 的 rand/rand_core 会导致“重复的语言项”?
- r - 有没有人使用过 FLSSS R 包中的 mmKnapsack 功能,并获得了次优的解决方案?
- sql - 第一个日期和其余日期之间的日期差
- python - Python 3 的 pip 或 pip3
- python - 根据条件连接列的有效方法