我怎样才能知道选择了哪个单选按钮 node.js

How can I tell which radio button is selected with node.js

我有一个带有两个单选按钮的表单,我正在使用发布请求并使用主体解析器 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 它允许用户单击两个单选按钮,那么我如何确定单击了哪个单选按钮?

您应该为单选按钮指定一个属性值。喜欢:

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

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

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