2012-05-01 54 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(); 
}