2012-10-16 40 views
0

我正在使用JsHelper提交表單。但是,當我試圖在表格封裝在表格中時提交表單時,提交將繼續,但是沒有表單數據提交。我懷疑它與JQueryHelper在進行AJAX提交以收集我假定的數據時使用的jQuery函數.closest('form')有關。當窗體駐留在多個DOM元素中時,.closest()會感到困惑嗎?我的問題的一個簡單的例子是這樣的:CakePHP/jQuery/JsHelper - 帶有多個表格單元或div元素的AJAX表單

<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提交,但[「示範」] [「項目」]不重視提交。無論如何要緩解這個問題,也就是仍然將表格封裝在幾個div或表格單元中,同時仍然正確地發送相關數據?我試圖使窗體看起來不錯,所以我想使用多個DOM元素來格式化窗體。

+0

你能解釋更簡單嗎?..我不明白... :) – viyancs

+0

好的,在CakePHP裏面,是否有可能使用.closest()來獲取相同形式的數據,但是駐留在另一個DOM中元素(如上所述)? (雖然仍然使用JsHelper) – alieninlondon

回答

0

因爲沒有答案,我現在說最好的方法是做一個手動的AJAX提交,而不是依靠JsHelper。據我所知,沒有CakePHP解決方案。