我使用以下代码更新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 :(得分: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();
}