我正在使用Node + Express + Jade渲染一些网页。在表单上有2个复选框。当表单完成POST提交,如果复选框被选中,我得到req.body.checkbox1 -> 'on'
,如果没有被选中,我得到req.body.checkbox1 -> undefined
Node Express Jade - 复选框布尔值
可以获取复选框值true
或false
?
这里是我的服务器端的测试代码
var bodyParser = require('body-parser');
var express = require('express');
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static(__dirname + '/webroot'));
app.set('views', __dirname + '/view');
app.set('view engine', 'jade');
app.listen(3001);
app.get('/', function (req, res) {
res.render('test');
});
app.post('/config', function (req, res) {
console.log(req.body.t);
console.log(req.body.f);
res.redirect('/');
});
我的玉形式测试
form(action='/config', method='post')
input(type="checkbox", name="not_checked", checked=false)
input(type="checkbox", name="checked", checked=true)
input(type='submit')
谢谢你的提示,这个想法与无线电组可以一起想像我想要的。我将添加一个带有2个按钮(true和false)的收音机组,而不是复选框。 –