我正在尝试将数组作为字符串传递
$(document).ready(function(){
var args = {};
$('.radio').click(function(){
var ob = $(this).siblings('select');
$('#uploader-wrapper').html(pre_load());
$('.radio').siblings('select').attr('disabled', 'disabled');
ob.removeAttr('disabled');
args[ob.attr('name')] = $(':selected', ob).text();
loader( args.serializeArray() );
})
$('select[name=foo]').change(function(){
var ob = $(this);
$('#uploader-wrapper').html(pre_load());
args[ob.attr('name')] = $(':selected', ob).text();
loader( args.serializeArray() );
});
});但是我得到了一个错误
args.serializeArray is not a function
有没有人知道我做错了什么?
发布于 2010-12-09 04:59:42
serializeArray仅在jQuery对象上可用。由于args是一个普通对象,因此请使用$.param
loader($.param(args));发布于 2010-12-09 04:57:21
args是一个普通的javascript对象,而不是一个JQuery对象。
来自the docs,
此方法可以作用于选择了各个表单元素的jQuery对象,如
<input>、<textarea>和<select>。
https://stackoverflow.com/questions/4392211
复制相似问题