0

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 要素を使用してフォームをフォーマットしたいと考えています。

4

1 に答える 1

0

答えがないので、これを行う最善の方法は、JsHelper に頼るのではなく、手動で AJAX 送信を行うことです。私の知る限り、CakePHP ソリューションはありません。

于 2012-12-23T14:25:40.727 に答える