Quiero agregar datos de la variable ExtrasGroupID en la variable de serialización options (o qué es de otra manera), ¿cómo se puede hacer eso?

Ejemplo a continuación:

var ExtrasGroupID = $("#SelectExtrasGroup option:selected").val();
var options = $("#FormExtrasOptionsList").serialize();

$.post("ajax.php", options,
  function(data)  {
        console.log(data)
  });
2
I'll-Be-Back 14 sep. 2011 a las 16:57

3 respuestas

La mejor respuesta

Prueba esto:

var ExtrasGroupID = $("#SelectExtrasGroup option:selected").val();
var options = $("#FormExtrasOptionsList").serialize();

// make sure you set an appropriate key for the new value
options = options + '&' + $.param({ 'select-extras-group': ExtrasGroupID });

...

Http://api.jquery.com/jQuery.param/
6
jmar777 14 sep. 2011 a las 13:08

También podrías hacer un trazador de líneas:

var ExtrasGroupID = $("#SelectExtrasGroup option:selected").val();
var options = $("#FormExtrasOptionsList").serialize();

$.post("ajax.php", (options = options.split('&')).concat(['extras_group_id='+ExtrasGroupID]).join('&'),
    function(data)  {
        console.log(data)
});
0
WTK 14 sep. 2011 a las 13:21

Puedes usar .add:

var options = $("#FormExtrasOptionsList").add(ExtraGroupId).serialize();
-3
Rocket Hazmat 14 sep. 2011 a las 13:22