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());
});
});