【发布时间】:2020-01-13 22:59:38
【问题描述】:
我想不出更好的标题,但问题是:我有一个用户表单,用户可以有一个或多个电话号码。更多的电话字段是通过js脚本添加的,所以电话字段的数量是任意的。我想将这些字段分组到一个唯一的对象列表中。
示例(查看here):
<form method="post" action="#" class="container">
<div class="form-group row">
<label for="name" class="control-label">Name</label>
<input type=text name="name" class="form-control" />
</div>
<fieldset id="phones" name="phones" class="form-row">
<div class="form-group col-sm-2 clonable">
<label for="label" class="control-label">Label</label>
<input type=text name="label" class="form-control" />
</div>
<div class="form-group col-sm-2 clonable">
<label for="number" class="control-label">Phone</label>
<input type=text name="number" class="form-control" />
</div>
<div class"form-group col-sm-1">
<input id="btnaddphone" type="button" value="Add" class="btn btn-primary" />
</div>
</fieldset>
<div class="form-group row">
<input type="submit" value="Submit" class="btn btn-success col-sm-2" />
</div>
</form>
我想要的是提交这个结构类似于以下 json 的表单
{
{name: "name", value: "..."},
{name: "phones", value: [
{name: "label", value: "..."}, {name: "number", value: "..."},
{name: "label", value: "..."}, {name: "number", value: "..."}, ...
]}
}
而且不像默认的:
{
{name: "name", value: "..."},
{name: "label", value: "..."}, {name: "number", value: "..."},
{name: "label", value: "..."}, {name: "number", value: "..."}, ...
}
有没有一种仅使用 HTML/JS 的简单方法?
如果没有,有没有办法在 ASP.NET MVC 的剃须刀页面中配置它?
【问题讨论】:
-
请根据政策在此处提供代码。如果你愿意,你也可以链接到小提琴。
-
您是否尝试将表单数据或 JSON 作为您的 POST 请求的正文发布?
标签: javascript html json forms