jquery - serializeArray erreur ()
-
10-10-2019 - |
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?
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