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?

War es hilfreich?

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
scroll top