jquery - serializeArray () Fehler
-
10-10-2019 - |
Frage
versucht, im ein Array als String
passieren$(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() );
});
});
, aber ich erhalte eine Fehlermeldung
args.serializeArray is not a function
Kann jemand sehen, was falsch im tun?
Lösung
serializeArray
ist nur auf jQuery-Objekten. Da args
ein Vanille-Objekt ist, verwenden Sie $.param
:
loader($.param(args));
Andere Tipps
args
ist ein normales Javascript-Objekt, kein JQuery-Objekt.
die docs ,
Diese Methode kann auf einem jQuery-Objekt handeln das hat individuelle Form ausgewählt Elemente, wie
<input>
,<textarea>
, und<select>
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow