Я не мог придумать лучшего заголовка, но проблема в том, что у меня есть форма для пользователей, и у пользователя может быть один или несколько телефонных номеров. Дополнительные поля телефона добавляются с помощью скрипта js, поэтому количество полей телефона является произвольным. Я хочу сгруппировать эти поля в уникальный список объектов.
Пример (отметьте его здесь ):
<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?