0

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

4

1 回答 1

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();
}
于 2012-05-01T04:55:57.297 回答