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

时间:2011-08-10 23:40:24

标签: 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: d };
    $.ajax(hash);
    return false;
});

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

2 个答案:

答案 0 :(得分:1)

你非常非常接近。这将有效:

d.push("field=" + this.id);

或者,与其他数组元素保持一致:

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

答案 1 :(得分:1)

这应该做:

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