2012-05-01 2 views
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, нажав на эту ссылку.

+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(); 
}