0
我有一个restaurant_form允许用户输入菜单项。每个菜单项代表一个动态添加的表格行。每个表格行都有以下输入:菜单项目,价格,清真(布尔)和笔记。从动态添加的元素获取数据并传递给Django请求。POST
这是一个样本条目。输入元素的数据ID和名称会增加。
<tbody class="menu-entry ">
<tr id='menu0' data-id="0" class="hidden">
<td data-name="name" class="name">
<input type="text" name='name0' placeholder='Menu Item' class="form-control"/>
</td>
<td data-name="price">
<input type="text" name='price0' placeholder='0.00' class="form-control"/>
</td>
<td data-name="halal">
<input type="checkbox" name="veg0" value="halal" class="form-control">
</td>
<td data-name="notes">
<textarea name="notes0" placeholder="Contains soy." class="form-control"></textarea>
</td>
<td data-name="del">
<button name="del0" class='btn btn-danger glyphicon glyphicon-remove row-remove'></button>
</td>
</tr>
</tbody>
什么是从表中检索数据的最佳方法?我曾经尝试这样做:
$('#restaurant_form').submit(function() {
$('.menu-entry').each(function()
{
$(this).find('td').each(function(){
$(this).find("input").each(function() {
alert(this.value)
});
$(this).find("textarea").each(function() {
alert(this.value)
});
})
})
})
警报()是正确的值,但是我想知道是否有更好的方法来做到这一点?
编辑我简化它使用:
$('.menu-entry .form-control').each()
另外,检索的值后,我怎样才能把它传递给与POST请求的视图?我想将这些值保存到 RestaurantMenu,其中包含列名,价格,清真和笔记。
谢谢。
尝试使用$(“menu-entry .form-control”)。each() –
@SergAnuke感谢您的提示! $('。menu-entry .form-control')。each()工作:) – tvs