如何使用jQuery向序列化的表单值添加内容?

如何使用jQuery向序列化的表单值添加内容?,jquery,ajax,Jquery,Ajax,我想不出这个的语法 这是我的密码: $('select[id^="lookup_"]').change(function() { var d = $("#lookupform").serializeArray(); // This is the problem line d.push("field=" + $(this).id); hash = { type: "POST", url: "/map/details", data:

我想不出这个的语法

这是我的密码:

$('select[id^="lookup_"]').change(function() {
    var d = $("#lookupform").serializeArray();

            // This is the problem line
            d.push("field=" + $(this).id);

    hash = { type: "POST", url: "/map/details", data: d };
    $.ajax(hash);
    return false;
});

我知道问题线是完全错误的。我基本上是想让服务器端知道提交来自哪里。有人能帮忙吗?

你非常非常接近。这将有助于:

d.push("field=" + this.id);
或者,为了与其他数组元素保持一致:

d.push({field: this.id});
这应该做到:

d.push( { field: this.id } );

顺便说一句,你确定要使用而不是吗?我肯定应该使用.serialize(),但我不确定如何序列化单个条目,也不确定要使用什么对象。