1

我使用 jquery 获得如下表单输入元素以进行进一步处理。

var ctrls = $('#frmUserMst').serializeArray();

有时我需要在这个 ctrl 数组中添加一些额外的信息。我该怎么做

它不支持push()add()方法。

这是 VS2008 MVC2 项目中的要求。

更多信息: 由于serializeArray()输出中未填充禁用的控件,我需要手动添加它们。

任何帮助表示赞赏。

4

1 回答 1

2

.serializeArray输出一个对象数组。每个对象都有两个键:namevaluename表示输入名称,value表示输入值。因此,您可以通过将另一个对象添加到与其他对象匹配的数组中来将另一个项添加到数组中。

var ctrls = $("#frmUserMst").serializeArray();
ctrls.push({
    "name": "myinputname",
    "value": "myinputvalue"
});

输入不必存在,您就可以向该数组添加值。

于 2012-06-14T14:47:00.697 回答