在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
1条答案
按热度按时间bmp9r5qi1#
你可以做这样的事