【发布时间】:2014-03-21 21:48:38
【问题描述】:
尝试传递复选框时,我的 .ajax() 函数出现错误
代码如下:
if(typeof($post) !== 'undefined'){
var $fname = $($post).attr('name').toString();
var data = {$fname : []};
alert($post);
alert($fname);
$($post + ":checked").each(function() {
data[$fname].push($(this).val());
});
}else{
var data = null;
}
我在 firebug 中遇到的错误是:data[$fname].push($(this).val()); is undefined
$post 只是传递给函数的类名。在本例中为.del-checked
警报成功提醒我类名和复选框名称...在本例中为del[]
我怎样才能让它工作以便将它传递给$.ajax 的data 选项?
【问题讨论】:
-
@hjpotter92
.del-checked -
你为什么不直接使用
.serialize而不是自己拼凑数据集……? -
@putvande 我指的是字符串和对象 :-) 仅针对
$($post + ":checked")部分
标签: javascript jquery ajax checkbox