JsHelper を使用してフォームを送信しています。しかし、たとえば、フォームがテーブルにカプセル化されているときにフォームを送信しようとすると、送信は続行されますが、フォーム データなしで送信されます。私が推測するデータを収集するためにAJAX送信を行うときにJsHelperが使用するjQuery関数 .closest('form') に関係していると思われます。フォームが複数の DOM 要素に存在する場合、.closest() は混乱しますか? 私の問題の簡単な例は次のようになります。
<table><tr>
<?php echo $this->Form->create(); ?>
<td><?php echo $this->Form->input('item'); ?></td>
<td><?php echo $this->Js->submit('Send', array('update' => '#a-div')); ?></td>
<?php echo $this->Form->end(); ?>
</tr></table>
上記は AJAX 送信を行いますが、['Model']['item'] を送信に添付しません。問題を軽減する方法はありますか。つまり、関連するデータを正しく送信しながら、フォームをいくつかの div またはテーブル セルにカプセル化しますか? フォームの見栄えを良くしたいので、複数の DOM 要素を使用してフォームをフォーマットしたいと考えています。