![](/img/trans.png)
[英]ASP.NET MVC Application: Added jQuery event to submit button click and now jQuery Validate plugin no longer working.
[英]jQuery Validate: Add events to submit button click in ASP.NET MVC 5 Application
我正在创建一个ASP.NET MVC 5应用程序。 该应用程序已在使用MVC应用程序随附的jQuery Validate插件。 当前,单击“提交”按钮时,将触发jQuery Validate,如果有效,将验证并提交表单。
我需要向提交按钮单击添加更多事件,并且需要确保新事件不会覆盖jQuery Validate插件。 最初,我在没有jQuery Validate的情况下尝试了以下代码:
$('#submitButton').click(function(){
// JavaScript event
// another JavaScript event
});
但是,当我测试此代码时,它完全覆盖了jQuery Validate插件,并且所有前端验证都消失了。 我想知道我是否以某种方式将jQuery Validate包含在此代码中,它将允许插件和新的提交按钮事件共存。
我在想代码看起来像这样:
$('#submitButton').click(function(){
//Initialize jQuery Validate plug-in
// JavaScript event that happens if form is valid
// another JavaScript event that happens if form is valid
});
如何调用ASP.NET的MVC框架已设置的jQuery Validate? 我根本不需要更改插件(除非我的行动计划有误); 我只需要向单击“提交”按钮添加事件。
太好了。我想您正在尝试提交使用以下方法创建的表格:
@using (Ajax.BeginForm.. or @using (Html.BeginForm(..
这两个都包含一个函数OnBegin ,可以调用在表单Submit之前触发的任何函数
@using (Ajax.BeginForm("SaveInformation_Basic", "..//ARCSL1", null, new AjaxOptions { HttpMethod = "POST", OnSuccess = "done._afterEntry", OnBegin = "return Prevalidateform();" }, new { @id = "entryForm" }))
function Prevalidateform() {
// do your thing here
}
您可以在按钮事件中对其进行验证
$('#submitButton').click(function(){
var $form = $('form');
if($form.valid()){
// JavaScript event that happens if form is valid
}
else{ // another JavaScript event that happens if form is valid
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.