【问题标题】:jquery - serializeArray() errorjquery - serializeArray() 错误
【发布时间】:2010-12-08 20:53:33
【问题描述】:

我试图将数组作为字符串传递

$(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

谁能看到我做错了什么?

【问题讨论】:

    标签: jquery serializearray


    【解决方案1】:

    serializeArray 仅适用于 jQuery 对象。由于args 是香草对象,请使用$.param

    loader($.param(args));
    

    【讨论】:

    • 对我也有用! +
    【解决方案2】:

    args 是普通的 javascript 对象,而不是 JQuery 对象。

    来自the docs

    这个方法可以作用于一个 jQuery 对象 已选择个别形式 元素,如<input><textarea>、 和<select>

    【讨论】:

      猜你喜欢
      • 2012-07-07
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 2011-07-10
      相关资源
      最近更新 更多