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

JsHelperの代わりにjQueryを直接使用できます。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 に答える