返回jade中的复选框值。使用node.js,express和Mongoose

时间:2015-08-04 21:07:12

标签: javascript node.js mongodb express checkbox

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

将值传递给页面
securityRealm

然后我在玉器中有这个

if (req.session.user.Single === undefined) {single_status= 'false'} else {single_status= ''};

res.render('user-profile', { 
    Single: single_status,
)};

在渲染视图上。看来检查="假"所以总是检查。 如何将阀门返回到复选框以显示现有的已选中/未选中状态?

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

1 个答案:

答案 0 :(得分:1)

复选框HTML元素仅关注您是否提及checked属性。因此,当您说checked="false"与说checkedchecked="true"相同时。

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

示例:

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

动态执行此操作的一种方法就是这个source

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

这样做意味着如果表达式为真,将呈现checked属性;如果表达式为false,则只会省略它。