Javascript 如何收集选中的单选按钮并放入数组,然后发送到控制器

Javascript 如何收集选中的单选按钮并放入数组,然后发送到控制器,javascript,jquery,html,arrays,.net-core,Javascript,Jquery,Html,Arrays,.net Core,我正在为用户设置一个表单。我从服务器收集问题和选项,并希望在阵列中收集答案,然后将其发布到控制器,阵列应如下所示: [{"selection": "A", "question_id": "13"}, {"selection": "A", "question_id": "14"}] 我从控制器中获取值,可以在不使用数组的情况下提醒所选单选按钮 以下是我的看法: @foreach (var item in Model) { <tr> <td>@ite

我正在为用户设置一个表单。我从服务器收集问题和选项,并希望在阵列中收集答案,然后将其发布到控制器,阵列应如下所示:

[{"selection": "A", "question_id": "13"}, {"selection": "A", "question_id": "14"}] 
我从控制器中获取值,可以在不使用数组的情况下提醒所选单选按钮

以下是我的看法:

 @foreach (var item in Model)
 {
   <tr>
      <td>@item.Order</td>
      <td>@Html.Raw(item.Body)</td>

   @{var opt = item.QuizesOption.Where(m => m.QuestionId==item.Id).ToList();}
   @for (int i = 0; i < opt.Count(); i++)
   {
      <td width="200">
    <input type="radio" class="mybox" value="selection:@opt[i].Order,question_id:@item.Id"><label>@opt[i].Body</label>

       </td>

    }
    </tr>
  }

因此,我可以单独获取值,但我需要将其放入数组中,如图所示格式

只需在当前代码中使用
push

var selected = new Array();
$("#save_value").click(function() {
  $(".mybox:checked").each(function() {
    selected.push($(this).val());
  });
});

它直接输入like selection:A,question_id:77如何修改它看起来像[{“selection”:“A”,“question_id”:“13”},{“selection”:“A”,“question_id”:“14”}]并且它每次添加1个警报。我应该使用for或某物来防止重复吗?@Jackal您可能只选中了一个复选框-我的代码将提取多个复选框的值。是的,我将警报放在了错误的位置。但问题是它的结果是这样的选择:A,问题id:75,选择:A,问题id:76就像4个元素一样,我需要分成两部分,比如[{“选择”:“A”,“问题id”:“13”},{“选择”:“A”,“问题id”:“14”}]
var selected = new Array();
$("#save_value").click(function() {
  $(".mybox:checked").each(function() {
    selected.push($(this).val());
  });
});