File tree Expand file tree Collapse file tree 3 files changed +35
-1
lines changed Expand file tree Collapse file tree 3 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -1607,7 +1607,6 @@ $.extend( $.validator, {
1607
1607
validator . settings . messages [ element . name ] [ method ] = previous . originalMessage ;
1608
1608
if ( valid ) {
1609
1609
submitted = validator . formSubmitted ;
1610
- validator . resetInternals ( ) ;
1611
1610
validator . toHide = validator . errorsFor ( element ) ;
1612
1611
validator . formSubmitted = submitted ;
1613
1612
validator . successList . push ( element ) ;
Original file line number Diff line number Diff line change @@ -72,6 +72,10 @@ <h2 id="qunit-userAgent"></h2>
72
72
< input type ="text " data-rule-required ="true " title ="buga " name ="lastname " id ="lastname ">
73
73
< input type ="text " data-rule-required ="true " title ="something " name ="something " id ="something " value ="something ">
74
74
</ form >
75
+ < form id ="issue2150TestForm ">
76
+ < input id ="remoteTestedInput " type ="text " name ="remoteTestedInput " value ="test " /> < br />
77
+ < input id ="requiredInput " type ="text " name ="requiredInput " value ="" />
78
+ </ form >
75
79
< form id ="testForm1clean ">
76
80
< input title ="buga " name ="firstnamec " id ="firstnamec ">
77
81
< label id ="errorFirstnamec " for ="firstnamec " class ="error "> error for firstname</ label >
Original file line number Diff line number Diff line change @@ -2060,6 +2060,37 @@ QUnit.test( "[Remote rule] #1508: Validation fails to trigger when next field is
2060
2060
check ( "abc" ) ;
2061
2061
} ) ;
2062
2062
2063
+ $ . mockjax ( {
2064
+ url : "issue2150TestForm.action" ,
2065
+ response : function ( ) {
2066
+ this . responseText = "true" ;
2067
+ } ,
2068
+ responseTime : 1
2069
+ } ) ;
2070
+
2071
+ QUnit . test ( "Remote validation should not reset existing errors (#2150)" , function ( assert ) {
2072
+ assert . expect ( 3 ) ;
2073
+ var done = assert . async ( ) ;
2074
+ $ ( "#issue2150TestForm" ) . validate ( {
2075
+ rules : {
2076
+ remoteTestedInput : {
2077
+ remote : "issue2150TestForm.action"
2078
+ } ,
2079
+ requiredInput : "required"
2080
+ }
2081
+ } ) ;
2082
+
2083
+ assert . equal ( $ ( "#requiredInput" ) . attr ( "class" ) , undefined , "#requiredInput should not have any class" ) ;
2084
+
2085
+ var isValid = $ ( "#issue2150TestForm" ) . valid ( ) ;
2086
+
2087
+ setTimeout ( function ( ) {
2088
+ assert . equal ( $ ( "#requiredInput" ) . attr ( "class" ) , "error" , "#requiredInput should have \"error\" class" ) ;
2089
+ assert . equal ( isValid , false , "Form should have error" ) ;
2090
+ done ( ) ;
2091
+ } ) ;
2092
+ } ) ;
2093
+
2063
2094
QUnit . test ( "validate checkbox on click" , function ( assert ) {
2064
2095
function errors ( expected , message ) {
2065
2096
assert . equal ( v . size ( ) , expected , message ) ;
You can’t perform that action at this time.
0 commit comments