显示装载机提交
问题描述:
什么是展示装载机和禁用按钮的最好方式,当我们提交表单:显示装载机提交
@using (Ajax.BeginForm(MVC.Account.Login(), new AjaxOptions { OnSuccess = "onLoginSuccess" }, new { @id = "loginForm" }))
{
<div id="logbtn">
<input type="submit" name="invisible" class="subinvisible"/>
<p>@HeelpResources.AccountLoginViewLoginButtonLabel</p>
<img src="~/Content/Images/ui-symb-arrow-right-white-15x15.png" width="13" height="12" />
</div>
}
装载机图像文件
<img src="~/Content/Images/ui-loader-white-16x16.gif" />
也许使用从BeginForm的OnBegin显示加载器和OnComplete隐藏它?但是,我怎样才能改变图像?
任何消化,找到优质的免费装载机?
感谢
答
把你的加载图像标签div标签像这里面:
<div id="loading">
<img src="~/Content/Images/ui-loader-white-16x16.gif" />
</div>
在你的CSS文件:
div#loading { display: none; }
而且,在你的形式:
@using (Ajax.BeginForm(MVC.Account.Login(),
new AjaxOptions { OnSuccess = "onLoginSuccess", LoadingElementId = "loading",
OnBegin = "onLoginBegin" },
new { @id = "loginForm" }))
{
<div id="logbtn">
<input type="submit" name="invisible" class="subinvisible"/>
<p>@HeelpResources.AccountLoginViewLoginButtonLabel</p>
<img src="~/Content/Images/ui-symb-arrow-right-white-15x15.png" width="13" height="12" />
</div>
}
并且,添加为cript to your View:
<script type="text/javascript">
function onLoginBegin()
{
// Disable the button and hide the other image here
// or you can hide the whole div like below
$('#logbtn').hide();
}
</script>
嗨,谢谢!但你在哪里放置加载图像?以及如何用loader加载ui-symb-arrow-right-white-15x15.png图片? – Patrick
对不起,我错过了。你把加载图像放在一个隐藏的div中。并且,在您的ajax表单中使用隐藏div的ID作为LoadingElementId。 为了隐藏其他图像并禁用按钮,可以使用AjaxOptions类的OnBegin属性。看看更新的答案。 – ataravati
太棒了!非常感谢你。问候 – Patrick