【发布时间】:2012-08-08 04:47:34
【问题描述】:
我想将一个长度为 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>
【问题讨论】:
-
“我想将 [...] 发布到表单” - 标准 html 表单应该可以很好地处理这个问题:只需提供您在添加中创建的元素- item 函数与起始行和服务器端的名称相同,您应该能够将它们视为数组。嵌套对象是什么意思?
标签: javascript html forms node.js