我想将一个长度为 n 的数组发布到表单中。处理这个问题的最佳方法是什么?
该对象是一个 Timesheet,它有一个日期和一个 Lines 数组。
行具有持续时间、类别和注释字段。
我的表单有一个日期字段和一行开始,jQuery 会根据需要添加更多行。
我知道我需要以某种方式使用括号表示法,但我不知道如何考虑嵌套两个对象。
FWIW,应用程序端在 Node.js 和 express 中。
<form id="timesheet" method="POST" action="/timesheets">
<label>date for timesheet</label>
<input type="date" name="date"/><br/>
<ol id="timesheet-list">
<li>
<input type="number" name="hours" min="0" value="0" step=".25"/>
<input type="text" name="category"/>
<input type="text" name="details"/>
</li>
</ol>
<input type="submit"/>
</form>
<a id="addItem" href="#">Add a new line item</a>
<script type="text/javascript">
$('#addItem').click(function(e){
e.preventDefault();
$('#timesheet-list').append('<li><input type="number"> <input type="text"> <input type="text"></li>');
});
</script>