【发布时间】:2018-10-11 11:26:01
【问题描述】:
我想将 { "studentid": achecked[index].value } 推送到一个数组中,但如果我推送它,我的数组就像 (2) [{…}, {…}] 而不是我的复选框值。
这是我的代码:
var achecked = $("form input:checkbox:checked");
var values = [];
achecked.each(function (index) {
var student = { "studentid": achecked[index].value };
values.push(student);
});
console.log(values);
var postdata = {
'displayname': $("#displayname").val(),
'email': $("#email").val(),
'students': [
]
};
postdata.students = values;
<input type="checkbox" name="toevoegen" value="10" />
<button class="btn btn-success" id="aanmaken">Aanmaken</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
有人知道并可以帮助我吗?
【问题讨论】:
-
您是否尝试在控制台日志输出中单击
{...}? -
@OKsure 是的,它是空的,它显示相同...
-
你会在 sn-p 中添加一些复选框的例子吗?
-
检查检查长度
-
我认为问题可能是您没有表单元素,但您的选择器正在寻找一个。