2014-09-11 72 views
0

我有一個表單元素,它有一個onchange偵聽器來通過ajax觸發更新另一個元素。Cakephp - 具有多個表單元素的Ajax數據

但是,我希望ajax發佈數據包含兩個表單元素,而不僅僅是下面顯示的元素($ data)。

我試圖把我想要序列化的兩個元素放在它們自己的嵌套表單中,它會發布這兩個元素的值,但是因爲這個新表單嵌套在主頁面表單cakephp中,所以在提交時忽略這些元素主頁面的形式。

$data = $this->Js->get('#Reviewevent'.$index.'score')->serializeForm(array(
    'isForm' => true, 
    'inline' => true 
)); 

$this->Js->get('#Reviewevent'.$index.'score')->event('change', $this->Js->request(array(
    'controller'=>'events', 
    'action'=>'getEventDescription' 
    ), 
    array(
     'update'=>'#'.$index.'Description', 
     'async' => true, 
     'method' => 'post', 
     'dataExpression'=> true , 
     'data'=> $data 
    ) 
)); 

回答

1

原來,你可以使用jquery將一個div序列化,你不需要它是一個表單。我只是把我想發送的ajax請求中的兩個元素放在一個div中,而不是嵌套的形式,它工作正常。

$data = $this->Js->get('#'.$index.'ThisDivHasTwoFormElementsInIt')->serializeForm(array(
    'isForm' => true, 
    'inline' => true 
)); 
相關問題