jQuery - serializeArray) errore (
-
10-10-2019 - |
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?
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.
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