Question

im essayant de passer un tableau comme une chaîne

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

mais je reçois une erreur

args.serializeArray is not a function

Quelqu'un peut-il voir ce que im faire le mal?

Était-ce utile?

La solution

serializeArray est disponible uniquement sur les objets jQuery. Depuis args est un objet de vanille, utilisez $.param :

loader($.param(args));

Autres conseils

args est un objet javascript normal, pas un objet JQuery.

De les docs ,

  

Cette méthode peut agir sur un objet jQuery   qui a choisi la forme individuelle   des éléments tels que <input>, <textarea>,   et <select>.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top