NodeJS 如何在ejs中设置布尔属性

s71maibg  于 2022-12-26  发布在  Node.js
关注(0)|答案(1)|浏览(168)

在ejs文件中,当我使用checked属性时,我无法获得复选框的值。如果我删除checked,我可以获得该值。

<% newListItems.forEach(function(item) { %>
    <form action="/delete" method="post">
      <div class="item">   
          <input type="checkbox" checked value="<%=item._id%>" name="modified" onchange="this.form.submit()" >  
        <p><%=  item.name  %></p>
      </div>
    </form>
<% }) %>

"dependencies": {
    "body-parser": "^1.18.3",
    "ejs": "^3.1.8",
    "express": "^4.16.3",
    "mongoose": "^6.8.1"
  }
  • 我第一个问题是这样的,因为我以为错误是我设置了一个布尔属性,但实际上错误是布尔属性本身。为此,我把我的问题改为如上所述。但由于热心的朋友回答了我的第一个问题,我不想删除第一个版本的问题。*
  • 我的问题的初始版本:*

我想有条件地设置复选框的checked属性。当我不使用checked属性时,我可以在post方法中正确地获得value属性。但是当我向checkbox添加checked属性时,代码设置了checked属性,但我无法获得checkbox的value属性(它在post方法中变为未定义)。请有人给我解释一下。
当我使用completed变量作为checked属性时,我无法获得checkbox的值。
x一个一个一个一个x一个一个二个x

bmp9r5qi

bmp9r5qi1#

你可以做这样的事

app.get("/" , (req , res) => {
    res.render("index" , {check : 'checked'})
})
<input type="checkbox" name="Test" <%- check %> >

相关问题