0
目前我有一堆複選框的網格 - 當點擊一個複選框時,它彈出一個警報,說您的配置文件已更新。我將如何改變這一點,而不是一個警報,只是複選框更改爲ajax圈gif?我意識到我可以用innerhtml將它推到div上,並將其設置爲文本提示,但我不知道如何刪除div。更改複選框爲ajax圖像圈
代碼複選框:
<div id='dropdown<%= proId + entitlements[i].Id.ToString() %>'>
<%using (Ajax.BeginForm("UpdateProfileByProfileAdmin", new AjaxOptions { OnBegin = "function(){ ShowProgress(" + proId + entitlements[i].Id.ToString() + ");}", OnComplete = "function(){ HideProgress(" + proId + entitlements[i].Id.ToString() + ");}" }))
{
if (reqMode == "Edit")
{%>
<%=Html.CheckBox(proId + entitlements[i].Id.ToString(), profile.PresenceIndicators[i], new { onclick = "CheckEnt('" + proId.ToString() + "', '" + profid.ToString() + "','" + URLUpdateProfile.ToString() + "','" + entitlements[i].Id.ToString() + "','" + softwareId + "')", @class = "riskRank_dd" })%>
<%}
else
{%>
<%=Html.CheckBox(proId + entitlements[i].Id.ToString(), profile.PresenceIndicators[i], new {disabled = true})%>
<% }%>
<input type="submit" value="Go" class="hiddenSubmit" />
AJAX方法:
$.ajax({
type: "Post",
url: URLUpdateProfile,
data: "processProfileId=" + processProfileId + "&enabled=" + value + "&entitlementId=" + entitlementId + "&softwareId=" +softwareId,
success: function(affectedRows) {
if (affectedRows == "\"0\"") {
alert('Unable to update. Please check');
$('#' + id).attr('checked', !value);
}
else if (affectedRows == "\"-2\"") {
alert('Profile have no entitlements selected. Please check.');
$('#' + id).attr('checked', !value);
}
else if (affectedRows == "\"1\"" || affectedRows == "\"2\"") {
alert('Profile is updated successfully.');
}
else {
alert('The profile is duplicating with' +' '+ affectedRows+'.'+' '+'Please check.')
$('#' + id).attr('checked', !value);
}
}
});
是的,你可以請塗抹一些代碼?謝謝 – rbur0425 2011-04-18 20:19:28