如何判断node.js选择了哪个单选按钮

时间:2016-02-21 18:50:12

标签: node.js forms post express body-parser

我有一个带有两个单选按钮的表单,我使用发布请求并使用正文解析器npm包来查看表单输入的值,我在表单上有两个单选按钮:

    <p>
      <input class="with-gap" name="group1" type="radio" id="test1" />
      <label for="test1">Teacher</label>
    </p>
    <p>
      <input class="with-gap" name="group1" type="radio" id="test2" />
      <label for="test2">TA</label>
    </p>

唯一的问题是当我在console.log req.body上时,我得到的单选按钮上的唯一信息是:

{ group1: 'on' }

它没有告诉我单击了哪个单选按钮,我将其中一个名称更改为group2,它允许用户单击两个单选按钮,那么如何确定单击了哪个单选按钮?

2 个答案:

答案 0 :(得分:3)

您应该为单选按钮指定一个有价值的属性。像:

<input class="with-gap" name="group1" type="radio" id="test1" value="test1"/>

它应该使来自body-parser的对象读取{group1:“test1”}

答案 1 :(得分:0)

在客户端,您将使用$('#id')。prop(“checked”),在服务器端您将使用req.body.name_of_input