2014-02-10 49 views
1

我正在使用Jade和Node.js構建表單,其中有一個複選框。該複選框最初顯示爲checked/unchecked,取決於從服務器讀取的變量ToCompute的值。我想讀取複選框的新值,如果用戶修改它。 我的代碼工作,如果ToCompute未選中 - 然後我能夠檢測到用戶選中了複選框(req.body.ToCompute ==)但另一種方式不起作用。更具體地說,如果用戶取消選中複選框,則req.body不包含任何「ToCompute」條目。如何使用Jade和Node.js獲取(讀取)複選框的值

這裏是玉代碼

form(action=save_url, method="post", id="form") 
    tr 
     td Compute value 
     td input(type="checkbox", name="ToCompute", checked=ToCompute, form="form") 

回答

1

如果req.body.ToCompute是不確定的,您可以將其默認爲false。

var ToCompute = req.body.ToCompute || false;