概要: 動的なWeb請求システムを作成しています。ほとんどのページはテキストエリアであり、フォームの送信後にデータを別のテーブルに投稿するため、テーブルを使用してネストしました。「ネストされた」行の追加が選択されている場合、投稿時にforループに収集できるように、どの行とどの位置の詳細が記載されたフォームフィールドを含む行を内部に追加する必要があります。
問題:
- 丸で囲んだ領域に行を追加しても、最後の行には追加されません。画像のように追加されます。さらに、最初のアイテムでのみ機能し、2番目の行の追加ではクリックも登録されません。
- この特定のインデックスサイズと親のインデックス番号(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ループは、配列から変数を取得するために使用されます。
私が十分な情報を提供したかどうかわからないので、コードの詳細やビットが必要な場合はお知らせください。