2

配列を文字列として渡そうとしています

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

誰かが私が間違っていることを見ることができますか?

4

2 に答える 2

6

serializeArrayjQuery オブジェクトでのみ使用できます。argsはバニラ オブジェクトなので、次を使用し$.paramます。

loader($.param(args));
于 2010-12-08T20:59:42.283 に答える
2

argsJQuery オブジェクトではなく、通常の JavaScript オブジェクトです。

ドキュメントから、

<input>このメソッドは、<textarea>、 、などの個々のフォーム要素を選択した jQuery オブジェクトに作用します<select>

于 2010-12-08T20:57:20.763 に答える