< script src = " @Url.Content( " ~ / Scripts / jquery - 1.4 . 4 .min.js " ) " type = " text/javascript " >< / script>< script src = " @Url.Content( " ~ / Scripts / jquery.unobtrusive - ajax.min.js " ) " type = " text/javascript " >< / script>< script src = " @Url.Content( " ~ / Scripts / jquery.validate.min.js " ) " type = " text/javascript " >< / script> < script src = " @Url.Content( " ~ / Scripts / jquery.validate.unobtrusive.min.js " ) " type = " text/javascript " >< / script> // ... @using (Ajax.BeginForm( new AjaxOptions { OnSuccess = " OnSuccess " , OnFailure = " OnError " })){......省略表单内容.....} //....
用上述方式创建的表单,同时做了客户端数据验证,在表单中用submit按钮,一切都是正常的。
如果使用Js脚本提交,就失去了Ajax效果和客户端验证。
$( " form " ).get( 0 ).submit();
请问,如何在上述环境中实现JS脚本提交表单同时Ajax和客户端验证可用?
$('form').trigger('submit');
$("#form1").valid()