From a8568232a6f262702d3c4376cb4b58029dd3abb4 Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Sat, 5 May 2012 13:21:12 -0500 Subject: [PATCH] Add element to success call with test. Fixes #60 --- jquery.validate.js | 2 +- test/test.js | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/jquery.validate.js b/jquery.validate.js index 0d7377d24..77efbb146 100644 --- a/jquery.validate.js +++ b/jquery.validate.js @@ -703,7 +703,7 @@ $.extend($.validator, { if ( typeof this.settings.success === "string" ) { label.addClass( this.settings.success ); } else { - this.settings.success( label ); + this.settings.success( label, element ); } } this.toShow = this.toShow.add(label); diff --git a/test/test.js b/test/test.js index 17048acfa..a4b00c424 100644 --- a/test/test.js +++ b/test/test.js @@ -875,6 +875,17 @@ test("success isn't called for optional elements", function() { equal( 0, $("#testForm1 label").size() ); }); +test("success callback with element", function() { + expect(1); + var v = $("#userForm").validate({ + success: function( label, element ) { + equal( element, $('#username').get(0) ); + } + }); + $("#username").val("hi"); + v.form(); +}); + test("all rules are evaluated even if one returns a dependency-mistmatch", function() { expect(6); equal( "", $("#firstname").removeClass().val() );