【发布时间】:2019-05-01 12:17:01
【问题描述】:
我在一个表单中有许多动态创建的输入,我正在尝试使用 javascript 将它们作为数组发送到控制器。
最初它只有一个值,它是我在模型中传递的实体的一部分。然后,因为它可能不止一个,所以我将一个瞬态字段作为一个列表添加到实体中,并在 java 中创建了另一个只有一个列表的类。但是,我仍然不知道如何将这些值从 javascript 添加到表单中的 th:object 中。
<form id="selectform" th:object="${systemIdListForm}" th:action="@{/myController}" method="get">
<div class="box-body">
<label>System Id:</label>
<div id="fields">
<div class="form-group col-md-1">
<input class="form-control" name ="systemIdInput" type="text" style="width: 90%;" maxlength="8" onkeypress="return isNumber(event)"/>
</div>
</div>
<a id="addMore" href="#"><i class="fa fa-plus"></i><span>Add</span></a>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary">Select</button>
</div>
</form>
<script type="text/javascript">
/*<![CDATA[*/
$(document).ready(function () {
$("#addMore").click(function() {
var html = '<div class="form-group col-md-1"><input class="form-control" name="systemIdInput" type="text" style="width: 90%;" maxlength="8" onkeypress="return isNumber(event)"/></div>';
$('#fields').append(html);
});
$("#selectform").submit(function(){
var values = $(this).serialize();
});
});
/*]]>*/
</script>
目前我可以看到变量值具有正确的信息,但没有发送到控制器。我意识到这些值的格式可能不是我需要的,但我不确定该怎么做。
非常感谢任何帮助
【问题讨论】:
标签: javascript java spring-mvc thymeleaf