3

我想发布一个带有此处描述的属性的表单(MVC 友好数组):https ://stackoverflow.com/a/5003686/1246219 我想发布一个表单而不是使用 ajax 的原因是结果是一个文件下载,即没有其他理由使用表格。

但是,我有一个 javascript 数组,其中包含我想提交的值(整数)。我能想到的实现这一点的唯一方法是循环并为每个条目创建输入元素,或者我可以用逗号分隔的字符串填充单个表单字段并在服务器端解析它。有没有更好的办法?

更新 - 如果有人感兴趣,我最终使用了循环方法,并且碰巧用 d3 编写它。

var selected = [1,2,3];
var selectionBinding = d3.select("#myForm").selectAll("input[name='myField']").data(selected);
selectionBinding.exit().remove();
selectionBinding.enter().append("input")
                .attr("type", "hidden")
                .attr("name", "myField")
                .attr("value", function (data) { return data });
$("#myForm").submit();
4

1 回答 1

4

我的建议是创建一个regular Javascript Array带有数据的表格并带有一个带有input type text. 当您提交表单时,将输入文本的值设置为JSON.stringify(myArray)

于 2012-12-22T14:39:00.367 回答