【问题标题】:EJS template select option showing selected="" instead of just selected (bug in ejs?)EJS 模板选择选项显示 selected="" 而不是刚刚选择(ejs 中的错误?)
【发布时间】:2018-09-17 18:02:37
【问题描述】:

当我渲染这个 EJS 模板时

<select>
   <option value="10" <%= results.coordinates.x==="10" ? "selected" : "" %> >10</option>
</select>

结果如下:

<select>
   <option value="10" selected="">10</option>
</select>

预期的结果应该是这样的:

<select>
   <option value="10" selected>10</option>
</select>

为什么显示为selected=""?这是我的代码中的 ejs 错误还是错误? MDN 说应该只是selected https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select

【问题讨论】:

  • 直接查看响应,而不是使用浏览器 DOM Inspector。
  • 需要注意的一点是,对我来说,它不会在页面刷新时生效,但只有在返回页面并重新打开页面后才会生效。也许它与我的 node/nodemon 应用程序有关。但有人可能会在调试过程中认为这很有帮助

标签: html node.js express ejs


【解决方案1】:

这是一些 DOM 检查器无法将最小化属性显示为最小化的问题。只要渲染的源代码确实使用了最小化的语法,别担心,它会正常工作的。

(但是即使渲染的源显示为selected=""you won't be penalized by the validator,浏览器总是会正确处理属性的存在。)

【讨论】:

  • 哦哇不知道,你是对的,在实际来源中是正确的。谢谢,我会将此标记为已解决
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多