序列化变量合并?

时间:2011-09-14 12:57:37

标签: javascript jquery

我想将ExtrasGroupID变量的数据添加到options序列化变量(或其他方式)中,如何才能完成?

以下示例:

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

$.post("ajax.php", options,
  function(data)  {
        console.log(data)
  });

3 个答案:

答案 0 :(得分:6)

试试这个:

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 });

...

<小时/> 编辑:有关$ .param的更多信息:http://api.jquery.com/jQuery.param/

答案 1 :(得分:0)

你也可以做一个班轮:

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)
});

答案 2 :(得分:-3)

您可以使用.add

var options = $("#FormExtrasOptionsList").add(ExtraGroupId).serialize();