[英]Populate array style form fields with jquery
我想POST一个带有这里描述的属性的表单(MVC友好阵列): https ://stackoverflow.com/a/5003686/1246219我想POST一个表单而不是使用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();
我的建议是创建一个包含数据的regular Javascript Array
,并使用一个带有input type text
的表单。 提交表单时,将输入文本的值设置为JSON.stringify(myArray)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.