質問

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

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

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

役に立ちましたか?

解決

serializeArray jQueryオブジェクトでのみ利用できます。以来 args バニラオブジェクトです $.param:

loader($.param(args));

他のヒント

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

から ドキュメント,

この方法は、個々のフォーム要素を選択したjQueryオブジェクトに作用できます。 <input>, <textarea>、 と <select>.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top