请求正文中未定义由jQuery填充的值

我正在创build一个简单的快速应用程序,我有一个如下所示的表单:

form(action="/user/add" method="POST") input(type="text" id="name" name="name" disabled) input(type="email" id="email" name="email") input(type="submit" value="submit") 

name字段需要用jQuery填写,不能改变,所以这里是它的样子(它是一个引导模式)。

 a(href="#" data-toggle="modal" data-target="#modal" data-name= valuefromdb) $("#modal").on("show.bs.modal", function (event) { var button = $(event.relatedTarget); var name = button.data("name"); var modal = $(this); modal.find(".modal-title").text("Edit person" + name); modal.find(".modal-body input#name").val(name); }); 

这工作正常,并使用正确的名称填充input。 但是,当我尝试提交它并获取路由中的值时,我得到的名称的值未定义,但电子邮件通过罚款,因为它是用户填充。

 router.post("/add", function (req, res, next) { let person = { name: req.body.name, email: req.body.email }; console.log(person); }); 

哪些产出:

 { name: undefined, email: 'person@mail.com' }