jquery - serializeArray () error
-
10-10-2019 - |
Pregunta
im tratando de pasar una matriz como una cadena
$(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() );
});
});
pero me sale un error
args.serializeArray is not a function
Puede alguien ver lo que estoy haciendo mal?
Solución
serializeArray
sólo está disponible en objetos jQuery. Desde args
es un objeto de vainilla, utilizar $.param
:
loader($.param(args));
Otros consejos
args
es un objeto javascript normal, no un objeto JQuery.
Este método puede actuar sobre un objeto jQuery que se ha seleccionado de forma individual elementos, tales como
<input>
,<textarea>
, y<select>
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow