我在 Web 表单中使用 ASP.NET 和 jQuery 时遇到问题。
目前,我有一个使用 ASP.NET 客户端验证的多 div 注册,但我也希望它具有 jQuery 动画来逐步移动。
<asp:ImageButton ID="NextButton" runat="server" ImageUrl="images/registration/arrowright.png" Height="50px" onmouseover="this.src='images/registration/arrowrightgreen.png'" onmouseout="this.src='images/registration/arrowright.png'" ValidationGroup="UserInformation" OnClientClick="onNextClick()"/>
我还有一个 jQuery 函数,可以转到注册的下一步。
<script type="text/javascript">
$(document).ready(function () {
$("[id$=pick_user_type]").hide();
});
function onNextClick() {
$("[id$=registration_div]").hide('slide', { direction: 'left' }, 1000);
$("[id$=pick_user_type]").show('slide', { direction: 'right' }, 1000);
}
</script>
问题是,即使表单无效,jQuery 也会继续执行动画。无论如何,我可以通过其他方式与 jQuery 进行通信吗?据我所知,如果您有无效的字段,ASP.NET 验证器将导致 Page.Validate()
方法返回 false。我是否必须转向 jQuery 验证?
最佳答案
嗯,看来我刚刚找到了答案。这适用于 ValidationGroup“UserInformation”
if (Page_ClientValidate("UserInformation")) {
$("[id$=registration_div]").hide('slide', { direction: 'left' }, 1000);
$("[id$=pick_user_type]").show('slide', { direction: 'right' }, 1000);
}
关于c# - ASP.NET Imagebutton在ValidationGroup验证后执行jQuery功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478082/