更新多个div

时间:2012-05-01 00:19:38

标签: cakephp cakephp-1.3 cakephp-2.0 cakephp-2.1

我使用以下代码更新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。

1 个答案:

答案 0 :(得分: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();
}