Domanda

im cercando di passare una matrice come una stringa

$(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() );
});
});

ma ottengo un errore

args.serializeArray is not a function

Qualcuno può vedere quello che sto facendo di sbagliato?

È stato utile?

Soluzione

serializeArray è disponibile solo su oggetti jQuery. Dal momento che args è un oggetto di vaniglia, utilizzare $.param :

loader($.param(args));

Altri suggerimenti

args è un oggetto JavaScript normale, non un oggetto jQuery.

la documentazione ,

  

Questo metodo può agire su un oggetto jQuery   che ha selezionato forma individuale   elementi, come <input>, <textarea>,   e <select>.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top