在jade中返回一个复选框值.使用node.js,express和Mongoose

return a checkbox value in jade. using node.js ,express and Mongoose

本文关键字:node 使用 js Mongoose express 复选框 一个 返回 jade      更新时间:2023-09-26

我保存了mongoDB中的复选框值。通过

将值传递给页面
if (req.session.user.Single === undefined) {single_status= 'false'} else {single_status= ''};
res.render('user-profile', { 
    Single: single_status,
)};

然后我在jade中有这个

.col-md-4
 label-option(for="checkbox")
 input(type="checkbox", checked="#{Single}", name='single', id='single')

在渲染视图上。它出现checked="false",所以它总是被选中。如何将阀门返回复选框以显示现有的已检查/未检查?

<label-option for="checkbox">
 <input type="checkbox" checked="false" name="single" id="single"> Single Status
</label-option> 

复选框HTML元素只关心您是否提到checked属性。所以,当你说checked="false"和说checked或者checked="true"是一样的。

如果要取消选中输入元素,则必须完全省略checked属性。

的例子:

input(type ='radio', name='status', checked)

动态执行的一种方法是(source):

input(type="checkbox", name="status", checked=(true===false ? "checked" : undefined))

这样做意味着如果表达式为true,则会呈现checked属性;如果表达式为假,它将直接忽略它。