2012-05-01 29 views
0

我用下面的代碼更新div更新多個div

echo $this->Js->link($station["Company"]["name"], 
         array('action' => 'station_users','company_id'=>$station["Company"]["id"]), 
         array('id'=>'team_member'.$x, 'update' => '#myDIV') 
        ); 

但現在我有一個需要更新多個div。我該如何解決它?我想通過點擊該鏈接來更新多個div。

+0

請編輯您的問題,只包括與您正在使用的CakePHP版本相關的標籤,它可能會幫助其他人給您一個更好的答案。 – Nasreddine

回答

1

您可以直接使用jQuery而不是JsHelper。 JsHelper也會將其渲染爲jQuery腳本。

您可以在腳本塊的視圖中添加以下代碼類型。

jQuery("#id").bind('click', function(event) { 
    jQuery.ajax({ 
     beforeSend : function(XMLHttpRequest) { 
      jQuery("#sending").show(); 
     }, 
     data : jQuery("#id").closest("form").serialize(), 
     dataType : "html", 
     success : function(data, textStatus) { 
      updateMultipleDivs(data, textStatus); 
     }, 
     type : "post", 
     url : "\/AppName\/ControllerName\/Method" 
    }); 
    return false; 
}); 
function updateMultipleDivs(data, textStatus) { 
    jQuery('#Div1toUpdate').before(data); 
    jQuery("#Div2toUpdate").hide(); 
}