【问题标题】:How can I tell which radio button is selected with node.js如何判断使用 node.js 选择了哪个单选按钮
【发布时间】:2016-06-03 02:21:34
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你应该给单选按钮一个属性值。喜欢:

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

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

      【讨论】:

      • 我不明白这个答案...例如,三个收音机的值可能不同,当我 res.body.id_name 它们时,无论它们是否被切换,它们都会给我一个值
      • 当然值可能不同,这正是@ingrid 问题的重点,我需要知道点击了哪个与其他两个具有不同的值
      猜你喜欢
      • 2013-08-08
      • 2012-04-17
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多