2012-03-25 66 views
0

我有以下的JavaScript我使用保存选中的复选框元素阵列。“未定义”数组中

不知道这里出现了什么问题。

+2

祝贺,你已经设法几乎完全避免编写任何jQuery。 – 2012-03-25 16:41:02

回答

1

它在jQuery的POST方法,这是错误的数据属性相关联。它不能将数组作为参数。这里是文档

数据映射或字符串与请求发送到服务器。使用对象文本,而不是

尝试:

$.post('./Courses/SaveAndRedirect', {selectedIDs: selectedIDs}, function (data) { }); 

我也试着写selectedIDs[x] = a[i].value;不同:

selectedIDs.push(a[i].value); 
0

我认为这个问题可能是您的文章变量只是一个数字实例,而不是一个字段名

0

你可以尝试这样的事情:

var selectedIDs = []; 
$('input[type="checkbox"]:checked').forEach(function(i, e){ 
    selectedIDs.push($(e).val()); 
}); 
$.post('./Courses/SaveAndRedirect', selectedIDs, function (data) { });