概述: 我正在创建一个动态网络发票系统,大部分页面都是文本区域,我使用表格进行嵌套,因为它们会在提交表单后将数据发布到单独的表格中。When the "Nested" Add a Row is selected, it should add a row inside with form field that has details on which row and which position so it can be gathered in a for loop when it is posted.
问题:
- 在圆圈区域中添加一行不会将其添加到最后一行,它会添加它,就像它在图像中一样。此外,它仅适用于第一个项目,第二个添加行甚至不注册点击。
- 我不确定如何获取变量以在这个特定的索引大小和父索引号(位于 javascript 行 2-3)中创建表单名称 [] []
相关代码:
Javascript
$("#additemrow").click(function(){
var currentListItem = $(this).length;
var currentJobItem = $(this).parents('#items').index('#items');
currentListItem++;
$("#listitem:last").after(/*Blank Form Row*/);
bind();
})
PHP
<table id="items">
<tr class="item-row"><td>/*form elements*/</td></tr>
<tr class="list-row">
<td colspan=5>
<table class="itemlist">
<?php
$itemCount = 0;
foreach($jobListItem as $items) {
foreach($items as $item) {
if($problem['item_id'] == $item['item_id']) {
?>
<tr id="listitem">
<td class="list-item">
<div class="delete-wpr">
<textarea class="item" name="item[/*A PARENT ITEM NUMBER*/][<?php echo $itemCount;?>][item]"></textarea>
<a class="deleteitem" href="javascript:;" title="Remove row">X</a>
</div>
</td>
</tr>
<?php
}
$itemCount++;
}
}
?>
<tr>
<td colspan="5"><a id="additemrow" href="javascript:;" title="Add a row">Add a row</a></td>
</tr>
</table>
//NEXT ITEMLIST GOES HERE
</table>
编辑: Foreach 循环仅用于从数组中获取变量。
如果您需要更多详细信息或代码位,请告诉我,因为我不确定我是否提供了足够的信息。