我正在使用Jade和Node.js来构建一个表单,其中我有一个复选框。根据从服务器读取的变量ToCompute的值,该复选框最初显示为已选中/未选中状态。如果用户修改了复选框,我想读取该复选框的新值。 如果未选中ToCompute,我的代码可以工作 - 然后我能够检测到用户选中了复选框(req.body.ToCompute == on)但是另一种方式不起作用。更具体地说,如果用户取消选中该复选框,则req.body不包含任何“ToCompute”条目。
这是Jade代码
form(action=save_url, method="post", id="form")
tr
td Compute value
td input(type="checkbox", name="ToCompute", checked=ToCompute, form="form")
答案 0 :(得分:1)
如果req.body.ToCompute
未定义,则可以将其默认为false。
var ToCompute = req.body.ToCompute || false;