0

我正在使用 JsHelper 提交表单。但是,当我尝试在表单封装在表格中时提交表单时,提交继续进行,但提交时没有表单数据。我怀疑它与 JsHelper 在执行 AJAX 提交以收集我认为的数据时使用的 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

因为没有答案,我现在想说最好的方法是手动提交 AJAX,而不是依赖 JsHelper。据我所知,没有 CakePHP 解决方案。

于 2012-12-23T14:25:40.727 回答