Skip to content

Commit 9827ce5

Browse files
author
bbraithwaite
committed
Added SubmitHandler support
1 parent e347936 commit 9827ce5

File tree

4 files changed

+69
-6
lines changed

4 files changed

+69
-6
lines changed

Default.aspx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<title>Multiple Form Validation</title>
55
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
66
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
7-
<script type="text/javascript" src="jquery.validation.net.webforms.js"></script>
7+
<script type="text/javascript" src="jquery.validation.net.webforms.min.js"></script>
88
<script type="text/javascript">
99
$(function() {
1010
$("#aspForm").validateWebForm();

SubmitHandlerExample.aspx

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<%@ Page Language="VB" AutoEventWireup="false" %>
2+
3+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4+
<html xmlns="http://www.w3.org/1999/xhtml">
5+
<head id="Head1" runat="server">
6+
<title>Multiple Form Validation</title>
7+
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
8+
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
9+
<script type="text/javascript" src="jquery.validation.net.webforms.min.js"></script>
10+
<script type="text/javascript">
11+
$(function () {
12+
$("#aspForm").validateWebForm({
13+
submitHandler: function (form) {
14+
alert("Called Submit Handler");
15+
}
16+
});
17+
});
18+
</script>
19+
<style type="text/css">
20+
.error {
21+
color: red;
22+
}
23+
</style>
24+
</head>
25+
<body>
26+
<form id="aspForm" runat="server">
27+
<fieldset class="form" id="signup">
28+
<div class="something">
29+
<ul></ul>
30+
</div>
31+
<legend>Sign Up</legend>
32+
<p>
33+
<asp:Label ID="uiFirstName" runat="server" AssociatedControlID="uxFirstName" Text="First name:"></asp:Label>
34+
<asp:TextBox ID="uxFirstName" runat="server" CssClass="required"></asp:TextBox>
35+
</p>
36+
<p>
37+
<asp:Button ID="uxRegister" runat="server" Text="Sign Up" CssClass="submit signup" />
38+
<asp:Button ID="uxCancelRegister" runat="server" Text="Cancel" />
39+
</p>
40+
</fieldset>
41+
<fieldset class="form" id="login">
42+
<legend>Login</legend>
43+
<p>
44+
<asp:Label ID="uiUserName" runat="server" AssociatedControlID="uxUserName" Text="User name:"></asp:Label>
45+
<asp:TextBox ID="uxUserName" runat="server" CssClass="required email"></asp:TextBox>
46+
</p>
47+
<p>
48+
<asp:Label ID="Label1" runat="server" AssociatedControlID="uxPassword" Text="Password:"></asp:Label>
49+
<asp:TextBox ID="uxPassword" runat="server" CssClass="required" TextMode="Password"></asp:TextBox>
50+
</p>
51+
<p>
52+
<asp:Button ID="uxLogin" runat="server" Text="Login" CssClass="submit login" />
53+
<asp:Button ID="uxCancelSignUp" runat="server" Text="Cancel" />
54+
</p>
55+
</fieldset>
56+
</form>
57+
</body>
58+
</html>

jquery.validation.net.webforms.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* jquery.validation.net.webforms.js v1.0.0
2+
* jquery.validation.net.webforms.js v1.1.0
33
* https://github.com/bbraithwaite/JQueryValidationForWebForms
44
* ===================================================
55
*
@@ -13,7 +13,6 @@
1313
(function ($) {
1414

1515
$.extend($.fn, {
16-
// http://docs.jquery.com/Plugins/Validation/validate
1716
validateWebForm: function (options) {
1817

1918
var form = $(this[0]),
@@ -57,12 +56,13 @@
5756
validateAndSubmit: function (event) {
5857

5958
var group = $(this).getValidationContainer(event.currentTarget),
60-
isValid = true;
59+
isValid = true,
60+
settings = $("form").validate().settings;
6161

6262
group.find(':input').each(function (i, item) {
6363
if (!$(item).valid()) {
6464

65-
if ($("form").validate().settings.focusInvalid && isValid)
65+
if (settings.focusInvalid && isValid)
6666
$(item).focus();
6767

6868
isValid = false;
@@ -71,6 +71,11 @@
7171

7272
if (!isValid) {
7373
event.preventDefault();
74+
} else {
75+
if (settings.submitHandler) {
76+
settings.submitHandler();
77+
event.preventDefault();
78+
}
7479
}
7580
}
7681
});

jquery.validation.net.webforms.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)