我正在使用JsHelper提交表单。但是,当我尝试在表格封装在表格中时提交表单时,提交继续进行,但提交时没有表单数据。我怀疑它与jQuery函数.closest(' form')有关,JsHelper在进行AJAX提交时使用它来收集我认为的数据。当表单驻留在多个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,但不会将[&#39;模型&#39;] [&#39;项目&#39;]附加到提交内容中。无论如何都要缓解这个问题,即仍然将表单封装在几个div或表格单元格中,同时仍能正确发送相关数据?我试图让表单看起来不错,所以我想使用多个DOM元素来格式化表单。
答案 0 :(得分:0)
因为没有答案,我现在说最好的方法是做一个手动的AJAX提交,而不是依赖于JsHelper。据我所知,没有CakePHP解决方案。